So installieren Sie Java JDK unter Ubuntu
Dieses Tutorial zeigt Ihnen, wie Sie OpenJDK 8,11 und Oracle JDK 8,11 unter Ubuntu 18.04 installieren
1. OpenJDK installieren (APT Install)
Installieren Sie OpenJDK automatisch über den Befehlapt install
.
1.1 Search all available openJDK in the default repository.
$ sudo apt search openjdk ... openjdk-8-jdk/bionic-updates,bionic-security,now 8u181-b13-1ubuntu0.18.04.1 amd64 [installed] OpenJDK Development Kit (JDK) openjdk-11-jdk/bionic-updates,bionic-security,now 10.0.2+13-1ubuntu0.18.04.3 amd64 [installed] OpenJDK Development Kit (JDK) ...
1.2 Install openjdk-8-jdk
or openjdk-11-jdk
$ sudo apt install openjdk-8-jdk $ sudo apt install openjdk-11-jdk
1.3 Verification. Wennopenjdk-8-jdk
installiert ist.
$ java -version openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-1ubuntu0.18.04.1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
2. Installieren Sie OpenJDK 11 manuell
Diese Methode sollte in jeder JDK-Version funktionieren, einschließlich Oracle JDK. Laden Sie einfach das JDK herunter, extrahieren Sie es und installieren Sie es manuell überupdate-alternatives --install
2.1 Download OpenJDK 11, and extracts it.
$ wget -c https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz $ sudo mkdir /opt/java $ sudo tar -zxf openjdk-11.0.1_linux-x64_bin.tar.gz -C /opt/java $ ls -lsa /opt/java total 12 4 drwxr-xr-x 3 root root 4096 Nov 8 15:48 . 4 drwxr-xr-x 5 root root 4096 Nov 8 15:46 .. 4 drwxr-xr-x 8 root root 4096 Nov 8 15:48 jdk-11.0.1
2.2 Install it.
$ sudo update-alternatives --install /usr/bin/java java /opt/java/jdk-11.0.1/bin/java 100
2.3 If multiple JDK are installed, select the right one.
$ sudo update-alternatives --config java There are 4 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode * 1 /opt/java/jdk-11.0.1/bin/java 100 manual mode 2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode 3 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode 4 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
2.4 Verification.
$ java -version openjdk version "11.0.1" 2018-10-16 OpenJDK Runtime Environment 18.9 (build 11.0.1+13) OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)
3. Installieren Sie Oracle JDK
Das Oracle JDK ist im Standard-Repository nicht verfügbar. Zum Herunterladen muss ein Repository eines Drittanbieters hinzugefügt werden.
Note
Oracle verwendet einnew
license on the Oracle JDK 11. It’s free to download for development and testing only. If it’s used in production, you need to pay.
3.1 Install Oracle JDK 11
$ sudo add-apt-repository ppa:linuxuprising/java $ sudo apt update $ sudo apt install oracle-java11-installer
3.2 Install Oracle JDK 8
sudo add-apt-repository ppa:webupd8team/java sudo apt update sudo apt install oracle-java8-installer
4. Mehrere JDK installiert
Verwendet diesessudo update-alternatives --config java
, um zu definieren, welches JDK verwendet werden soll.
$ sudo update-alternatives --config java There are 4 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode * 1 /opt/java/jdk-11.0.1/bin/java 100 manual mode 2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode 3 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode 4 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
5. Fügen Sie JAVA_HOME hinzu
Fügen Sie der Systemvariablen immerJAVA_HOME
hinzu, damit andere Anwendungen den Speicherort der Java-Installation finden können.
$ sudo vim /etc/profile.d/java.sh
/etc/profile.d/java.sh
export JAVA_HOME=/opt/java/jdk-11.0.1 export PATH=$PATH:$JAVA_HOME/bin
/etc/profile.d/.sh *
Dateien mit der Erweiterung .sh im Verzeichnis /etc/profile.d werden ausgeführt, wenn eine Bash-Anmeldeshell eingegeben wird (z. beim Anmelden von der Konsole oder über ssh)
Erledigt.