Как установить Java JDK на Ubuntu
В этом руководстве показано, как установить OpenJDK 8,11 и Oracle JDK 8,11 в Ubuntu 18.04.
1. Установить OpenJDK (APT Install)
Установите OpenJDK с помощью командыapt 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. Еслиopenjdk-8-jdk
установлен.
$ 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. Установить OpenJDK 11 вручную
Этот метод должен работать в любой версии JDK, включая Oracle JDK, просто загрузите JDK, извлеките его и установите вручную черезupdate-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. Установить Oracle JDK
Oracle JDK недоступен в репозитории по умолчанию, нам нужно добавить сторонний репозиторий, чтобы загрузить его.
Note
Oracle используетnew
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. Установлено несколько JDK
Использует этотsudo update-alternatives --config java
, чтобы определить, какой JDK использовать.
$ 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. Добавить JAVA_HOME
Всегда добавляйтеJAVA_HOME
в системную переменную, чтобы другие приложения могли найти место установки Java.
$ 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 *
Файлы с расширением .sh в каталоге /etc/profile.d запускаются всякий раз, когда вводится оболочка входа в bash (например, при входе с консоли или по ssh)
Готово.