Próbuję zainstalować pakiet Java Development Kit (JDK) w systemie Ubuntu dystrybucji Linux, ale nie mogę go zainstalować.
Jakie są kroki, aby zainstalować go na Ubuntu?
Próbuję zainstalować pakiet Java Development Kit (JDK) w systemie Ubuntu dystrybucji Linux, ale nie mogę go zainstalować.
Jakie są kroki, aby zainstalować go na Ubuntu?
Odpowiedzi:
Nawiązując do pytania Zadaj Ubuntu Jak ustawić JAVA_HOME dla OpenJDK? ,
Jak zainstalować Open JDK
(zestaw deweloperski Java) w Ubuntu (Linux)?
Otwórz Terminal z aplikacji Dashboard lub naciśnij Ctrl+ Alt+T
Zaktualizuj repozytorium:
sudo add-apt-repository ppa:openjdk-r/ppa # only Ubuntu 17.4 and earlier
sudo apt update
Opcjonalne: Aby wyszukać dostępne dystrybucje openjdk
, użyj następującego polecenia:
apt search openjdk
Zainstaluj odpowiednią wersję za pomocą następującego polecenia:
sudo apt install openjdk-8-jdk
sudo apt install openjdk-8-source #this is optional, the jdk source code
Dla JAVA_HOME
polecenia typu (Zmienna środowiskowa), jak pokazano poniżej, w „Terminal” przy użyciu ścieżki instalacji ...
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk
(Uwaga: /usr/lib/jvm/java-8-openjdk
jest tutaj symbolicznie używany tylko do demonstracji. Powinieneś użyć ścieżki zgodnie z instalacją.)
Dla PATH
polecenia typu (Zmienna środowiskowa), jak pokazano poniżej, w Terminal
:
export PATH=$PATH:$JAVA_HOME/bin
Aby sprawdzić instalację:
java -version
export PATH=$PATH:/usr/lib/jvm/java-6-openjdk/bin
się export PATH=$PATH:$JAVA_HOME/bin
, co jest bardziej DRY
/usr/lib/jvm/java-7-openjdk-amd64
Następujące działały przed zmianą licencji Oracle Java na początku 2019 r.
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
Umowa PPA zostaje zakończona, dopóki autor nie znajdzie sposobu obejścia problemów z licencją.
Możesz także dość łatwo zainstalować JDK 1.7 Oracle; jako przykład to jak zainstalować JDK 1.7.0_13;
Jako root zrób;
cd /usr/local
tar xzf <the file you just downloaded>
Jako zwykły użytkownik dodaj lub zmień te dwa wiersze w pliku ~ / .profile, aby wskazać instalację;
export JAVA_HOME=/usr/local/jdk1.7.0_13
export PATH=$PATH:$JAVA_HOME/bin
Jeśli jest to aktualizacja, możesz również usunąć stary katalog instalacyjny Java /usr/local
.
Wyloguj się i zaloguj ponownie (lub zrób to . ~/.profile
), a wszystko powinno po prostu działać.
Minusem JDK Oracle jest to, że nie będzie aktualizował się z resztą twojego systemu, tak jak OpenJDK, więc rozważę to głównie, jeśli używasz programów, które tego wymagają.
sudo mv <nameOfYourFile.tar.gz> /usr/local
~/.profile
pliku: alias java='$JAVA_HOME/bin/java'
oraz alias javac='$JAVA_HOME/bin/javac'
alien
aby go zainstalować. sudo alien -i jdk-xxxxx.rpm
Jeśli plik ZIP został już pobrany, wykonaj następujące kroki.
Uruchom następujące polecenie, aby rozpakować plik.
tar -xvf ~/Downloads/jdk-7u3-linux-i586.tar.gz
sudo mkdir -p /usr/lib/jvm/jdk1.7.0
sudo mv jdk1.7.0_03/* /usr/lib/jvm/jdk1.7.0/
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
Po zakończeniu instalacji ustaw zmienne środowiskowe w następujący sposób.
Edytuj ścieżkę systemową w pliku /etc/profile
:
sudo gedit /etc/profile
Dodaj następujące wiersze na końcu.
JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH
Źródło: http://javaandme.com/
Jeśli chcesz zainstalować najnowszą wersję JDK 1.8, skorzystaj z PPA webupd8team.
Dodaj repozytorium w swoim systemie:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Możesz teraz zainstalować Oracle Java 8 za pomocą następującego polecenia:
sudo apt-get install oracle-java8-installer
To repozytorium ppa zawiera również pakiet do automatycznego ustawiania zmiennych środowiskowych. Po prostu wpisz:
sudo apt-get install oracle-java8-set-default
OpenJDK działa w większości przypadków, ale Oracle JDK może być wymagany w przypadku niektórych aplikacji klienckich banków (moja sprawa) - nie mogę używać OpenJDK.
Dziwi mnie, że nie widzę żadnej odpowiedzi z domyślną metodą (repozytorium bez zewnętrznych PPA) w Ubuntu 12.10+ dla JDK Oracle - spróbuję to opisać.
sudo apt-get install java-package
.tar.gz
archiwum:
make-jpkg jdk-YOUR_VERSION-linux-PLATFORM.tar.gz
To polecenie wygeneruje.deb
pakiet.sudo dpkg -i oracle-java8-jdk_8u40_amd64.deb
)Jest to oficjalnie obsługiwany sposób od deweloperów Debiana na instalację Oracle JDK i przypuszczam, że jest to bardzo proste.
Instalowanie Java 8 na Ubuntu
Najpierw musisz dodać repozytorium Java PPA webupd8team w swoim systemie i zainstalować Oracle Java 8 za pomocą następującego zestawu poleceń.
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
Sprawdź zainstalowaną wersję Java
Po pomyślnym zainstalowaniu Oracle Java za pomocą powyższych kroków, sprawdź zainstalowaną wersję za pomocą następującego polecenia.
$ java -version
java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)
W repozytorium Webupd8 ppa również udostępniającym pakiet do ustawiania zmiennych środowiskowych, zainstaluj ten pakiet za pomocą następującej komendy.
$ sudo apt-get install oracle-java8-set-default
sudo apt-get install oracle-java9-installer
W przypadku Ubuntu 10.04 LTS pakiety sun-java6 zostały usunięte z sekcji Multiverse archiwum Ubuntu. Zalecane jest użycie zamiast tego openjdk-6.
Jeśli nie możesz przełączyć się z zastrzeżonego Sun JDK / JRE na OpenJDK, możesz zainstalować pakiety sun-java6 z Canonical Partner Repository. Możesz skonfigurować system do korzystania z tego repozytorium za pomocą wiersza polecenia:
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin
sudo update-alternatives --config java
W przypadku Ubuntu 10.10 pakiety sun-java6 zostały usunięte z sekcji Multiverse archiwum Ubuntu. Zalecane jest użycie zamiast tego openjdk-6.
Jeśli nie możesz przełączyć się z zastrzeżonego Sun JDK / JRE na OpenJDK, możesz zainstalować pakiety sun-java6 z Canonical Partner Repository. Możesz skonfigurować system do korzystania z tego repozytorium za pomocą wiersza polecenia:
sudo add-apt-repository "deb http://archive.canonical.com/ maverick partner"
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin
sudo update-alternatives --config java
Korzystanie z PPA
Możesz użyć WebUpd8 PPA (spowoduje to pobranie wymaganych plików z Oracle i zainstalowanie JDK 8):
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Czy PPA można bezpiecznie dodać do mojego systemu i na jakie „czerwone flagi” trzeba uważać?
Upewnij się również, że zmienna JAVA_HOME została ustawiona na:
/usr/lib/jvm/java-8-oracle
Instalacja ręczna
Plik tar.gz dostarczony przez Oracle nie ma faktycznego procesu instalacji. Po prostu wyodrębnij te pliki do wybranej lokalizacji i dodaj je do swojej ścieżki. Proces jest następujący:
Pobierz .tar.gz
z Oracle (tutaj będę używał jdk-8u20-linux-x64.tar.gz); Wyodrębnij go gdzieś;
Przenieś rozpakowany folder do /usr/lib/jvm
. Nie jest to wymagane, ale w tym miejscu jest instalowane oprogramowanie wykonawcze Java
sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8
Utwórz plik /etc/profile.d/oraclejdk.sh
o następującej treści (dostosuj ścieżki, aby odzwierciedlały ścieżkę, w której przechowywany był Twój JDK):
export J2SDKDIR=/usr/lib/jvm/oracle_jdk8
export J2REDIR=/usr/lib/jvm/oracle_jdk8/jre
export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin
export JAVA_HOME=/usr/lib/jvm/oracle_jdk8
export DERBY_HOME=/usr/lib/jvm/oracle_jdk8/db
Gotowy! Ścieżki te zostaną rozpoznane dopiero po wylogowaniu lub ponownym uruchomieniu, więc jeśli chcesz ich użyć od razu, uruchom source /etc/profile.d/oraclejdk.sh
.
W Ubuntu 18.04 możemy zainstalować java jak zwykły pakiet bez korzystania z zewnętrznego repozytorium
Po prostu uruchom to polecenie
sudo apt install openjdk-8-jdk
Polecam JavaPackage .
To jest bardzo proste. Wystarczy postępować zgodnie z instrukcjami, aby utworzyć pakiet .deb z pliku tar tar Oracle.
sun-java6-jdk to pakiet wirtualny udostępniany przez oracle-java8-installer lub oracle-java7-installer lub oracle-java7-installer.
sudo apt-get install oracle-java8-installer
da ci sun-java6-jdk.
oracle-java8-installer
jest dostępny tylko z zewnętrznego PPA
Najlepiej jest zainstalować domyślną Javę, dopóki konkretna wersja Java nie będzie wymagana. Wcześniej wykonaj java -version, aby sprawdzić, czy Java nie jest jeszcze zainstalowana.
sudo apt-get update
sudo apt-get install default-jre
sudo apt-get install default-jdk
To wszystko, co jest potrzebne do zainstalowania Java .
Możesz zainstalować za pomocą apt-get
:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java9-installer
Również ręcznie
su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java9-installer
exit
Po nie zapomnij sprawdzić wersji:
java -version
Po tym filmie pomyślnie zainstalowałem JDK 10 na Ubuntu 18.04 LTS .
Kopiuję fragment opisu filmu.
Wystarczy otworzyć terminal i wydać następujące polecenia:
Do instalacji Java (PPA)
sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer
Do konfigurowania zmiennych środowiskowych (ustaw java10 jako domyślny)
sudo apt-get install oracle-java10-set-default
Tę samą procedurę można wykonać w Ubuntu 16.04, Linux Mint, Debian i innych pokrewnych systemach Linux, aby zainstalować JDK 10.
Zainstalowany w Ubuntu 18.04
Moim obejściem było
$ sudo apt update
Zainstaluj OpenJDK 8:
$ sudo apt install openjdk-8-jdk
Sprawdź instalację Java, uruchamiając następującą komendę, która wydrukuje wersję Java:
$ java -version
Dane wyjściowe powinny wyglądać następująco:
Wynik:
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Jeśli chcesz zainstalować Oracle JDK, możesz użyć tego automatycznego skryptu, który wykona całą pracę za Ciebie.
Na blogu autora znajdują się szczegółowe instrukcje korzystania z niego .
Instalacja Java JDK Oracle wymaga zaakceptowania licencji Oracle przed rozpoczęciem instalacji. Jest to wymagane tylko raz. Jeśli z jakiegoś powodu potrzebujesz zautomatyzowanej instalacji, możesz uruchomić następujące polecenia, aby zainstalować bez interakcji użytkownika, przydatne na przykład w przypadku automatycznego skryptu.
sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
sudo apt-get -y install oracle-java8-installer
java -version
Możesz użyć SDKMan ,
curl -s "https://get.sdkman.io" | bash
source "~/.sdkman/bin/sdkman-init.sh"
sdk install java
Miałem ten sam problem i żaden z komentarzy nie zadziałał. Wreszcie zauważyłem, że wyłączyłem aktualizacje. Po ponownej aktywacji aktualizacja sudo apt-get działała poprawnie i problem został rozwiązany. (aktualizacja w ustawieniach systemu> oprogramowanie i aktualizacje> karta aktualizacji tutaj Zaznaczyłem dwie pierwsze opcje ważnej aktualizacji i zalecanych aktualizacji).
Wypróbuj to w przypadku, gdy nie chcesz instalować OpenJDK: JDK Source Installer dla Ubuntu
W Ubuntu1604 napotkałem „Brak błędu podczas instalacji”. Poniższe kroki pomogły mi zainstalować.
-sudo apt-get update -sudo apt-get upgrade -apt-get install software-properties-common -sudo add-apt-repository ppa: webupd8team / java -apt-get update -sudo apt install oracle-java8-installer
Spróbuj użyć SDKMAN! menedżer pakietów - https://sdkman.io/install Teraz jest to najprostszy sposób na zainstalowanie wielu zestawów SDK opartych na JVM, narzędzi i struktur w dowolnej dystrybucji Linuksa.
Po instalacji uruchom następujące polecenie, aby wyświetlić wszystkie dostępne dystrybucje Java:
sdk list java
Wybierz potrzebną dystrybucję i zainstaluj ją:
sdk install java <version>
Właśnie to zrobiłem na maszynie wirtualnej Ubuntu. Oto jak to zrobiłem.
Ubuntu jest dostarczane z zainstalowanym środowiskiem Java JRE, ale nie z JDK. Wersja Java daje JRE, a nie JDK. Uruchom javac -version. Jeśli JDK nie jest zainstalowany, pojawi się błąd. Uruchom następujące polecenie w terminalu, aby uzyskać JDK: sudo apt install default-jdk
. A teraz biegnij which javac
. Dane wyjściowe powinny być /usr/bin/javac
. Teraz został zainstalowany. IntelliJ nie pozwoli nam korzystać z tej ścieżki, ponieważ jest to plik binarny javac. Przejdź do Struktura projektu> Ustawienia projektu> Projekt. Tam, gdzie jest napisane „Project SDK”, dodaj JDK. Następnie przejdź do / usr / lib / jvm. Teraz powinieneś być w stanie kompilować projekty Java w IntellIJ.
Być może trzeba będzie edytować konfiguracje, aby IntelliJ wiedział, gdzie szukać swojej głównej klasy. Przejdź do Uruchom> Edytuj konfiguracje. Dodaj swoją klasę główną do klasy Main i dodaj katalog główny projektu jako katalog roboczy.
Zainstaluj odpowiednią wersję OpenJDK
JAVA_VERSION=8
sudo add-apt-repository -y ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get -qq install -y openjdk-$JAVA_VERSION-jdk
Ustaw zmienne środowiskowe w /etc/profile.d/jdk.sh
JAVA_HOME=/usr/lib/jvm/java-$JAVA_VERSION-openjdk-amd64
echo "export JAVA_HOME=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh
echo "export J2SDKDIR=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh
echo "export J2REDIR=$JAVA_HOME/jre" | sudo tee -a /etc/profile.d/jdk.sh
echo "export PATH=$PATH:$JAVA_HOME/bin:$J2REDIR/bin" | sudo tee -a /etc/profile.d/jdk.sh
Sprawdź swoją instalację
/bin/bash /etc/profile.d/jdk.sh
java -version
echo $JAVA_HOME
echo $J2REDIR
echo $PATH