В этом руководстве показано, как установить OpenJDK 8, 11, 16 и другие сборки JDK на Ubuntu 20.
- 1. APT Установить JDK (OpenJDK 8 и 11)
- 2. Установите JDK вручную (OpenJDK 16)
- 3. Установите Oracle JDK на Ubuntu
- 4. Переключение между различными версиями JDK
- 5. Добавьте JAVA_HOME в переменную среды Ubuntu
- 6. Рекомендации
1. APT Установить JDK (OpenJDK 8 и 11)
В этом примере показано, как использовать apt install
для установки OpenJDK 8 и 11 в Ubuntu.
1.1 Мы можем использовать sudo apt search openjdk
, чтобы найти все доступные OpenJDK в репозитории по умолчанию. Приведенный ниже результат поиска показывает, что для установки доступны четыре OpenJDK.
$ sudo apt search openjdk openjdk-11-jdk/focal-updates,focal-security,now 11.0.10+9-0ubuntu1~20.04 amd64 [installed] OpenJDK Development Kit (JDK) openjdk-13-jdk/focal-updates 13.0.4+8-1~20.04 amd64 OpenJDK Development Kit (JDK) openjdk-14-jdk/focal-updates 14.0.2+12-1~20.04 amd64 OpenJDK Development Kit (JDK) openjdk-8-jdk/focal-updates,focal-security 8u282-b08-0ubuntu1~20.04 amd64 OpenJDK Development Kit (JDK) # ...
1.2 Если мы хотим установить Java 8.
$ sudo apt install openjdk-8-jdk
1.3 Если мы хотим установить Java 11.
$ sudo apt install openjdk-11-jdk
1.4 Где установлен JDK? Apt устанавливает Java JDK по этому пути /usr/lib/jvm
.
ls -lsa /usr/lib/jvm 4 drwxr-xr-x 5 root root 4096 Mac 29 15:06 . 4 drwxr-xr-x 125 root root 4096 Mac 5 11:51 .. 0 lrwxrwxrwx 1 root root 21 Jul 16 2020 java-1.11.0-openjdk-amd64 -> java-11-openjdk-amd64 4 -rw-r--r-- 1 root root 2044 Jan 20 10:32 .java-1.11.0-openjdk-amd64.jinfo 4 drwxr-xr-x 9 root root 4096 Feb 18 13:54 java-11-openjdk-amd64 0 lrwxrwxrwx 1 root root 20 Jan 20 11:59 java-1.8.0-openjdk-amd64 -> java-8-openjdk-amd64 4 -rw-r--r-- 1 root root 2764 Jan 20 11:59 .java-1.8.0-openjdk-amd64.jinfo 4 drwxr-xr-x 7 root root 4096 Mac 29 15:06 java-8-openjdk-amd64 4 drwxr-xr-x 3 root root 4096 Feb 18 13:53 openjdk-11
1.5 И глобальный /usr/bin/java
связан с одним из установленных JDK.
$ which java /usr/bin/java $ ls -lsa /usr/bin/java 0 lrwxrwxrwx 1 root root 22 Sep 14 2020 /usr/bin/java -> /etc/alternatives/java $ ls -lsa /etc/alternatives/java 0 lrwxrwxrwx 1 root root 46 Mac 29 15:15 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
1.6 Мы можем использовать java-версию
для проверки правильности установки Java JDK.
$ java -version openjdk version "1.8.0_282" OpenJDK Runtime Environment (build 1.8.0_282-8u282-b08-0ubuntu1~20.04-b08) OpenJDK 64-Bit Server VM (build 25.282-b08, mixed mode)
2. Установите JDK вручную (OpenJDK 16)
Если нам нужна последняя версия Java JDK, например JDK 16 , сборки раннего доступа или другие сборки JDK, такие как AdoptOpenJDK , которые недоступны в репозитории Ubuntu по умолчанию. Мы все еще можем загрузить JDK и установить его на Ubuntu вручную.
В этом примере будет установлен JDK 16.
2.1 Посетите официальную страницу OpenJDK 16 .
2.2 Извлекает загруженный JDK в /opt/jdk-16
.
$ sudo mkdir /opt/jdk-16 $ sudo tar -zxf ~/Downloads/openjdk-16_linux-x64_bin.tar.gz -C /opt/jdk-16 $ ls -lsa /opt/jdk-16 ls -lsa /opt/jdk-16 total 36 4 drwxr-xr-x 8 root root 4096 Mac 10 13:18 . 4 drwxr-xr-x 5 root root 4096 Mac 15 14:09 .. 4 drwxr-xr-x 2 root root 4096 Mac 10 13:18 bin 4 drwxr-xr-x 5 root root 4096 Mac 10 13:18 conf 4 drwxr-xr-x 3 root root 4096 Mac 10 13:18 include 4 drwxr-xr-x 2 root root 4096 Mac 10 13:18 jmods 4 drwxr-xr-x 69 root root 4096 Mac 10 13:18 legal 4 drwxr-xr-x 5 root root 4096 Mac 10 13:18 lib 4 -rw-r--r-- 1 10668 10668 1133 Feb 8 19:40 release
2.3 Это обновление-альтернативы --установить/usr/bin/java java
дайте Ubuntu знать, что есть еще один вариант /|//выбрать/jdk16/bin/java
для /и т.д./альтернативы/java
ссылка.
$ sudo update-alternatives --install /usr/bin/java java /opt/jdk-16/bin/java 100
2.4 Обновите ссылку /etc/альтернативы/java
.
Приведенный ниже результат показывает 5 JDK, установленных в этой Ubuntu; выберите вариант 2 для извлеченного выше JDK16 //opt/jdk16/бин/java
.
$ 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 1111 auto mode 1 /opt/jdk-15/bin/java 100 manual mode 2 /opt/jdk-16/bin/java 100 manual mode 3 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode * 4 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode Pressto keep the current choice[*], or type selection number: 2 update-alternatives: using /opt/jdk-16/bin/java to provide /usr/bin/java (java) in manual mode
2.5 Проверка.
$ java -version openjdk version "16" 2021-03-16 OpenJDK Runtime Environment (build 16+36-2231) OpenJDK 64-Bit Server VM (build 16+36-2231, mixed mode, sharing)
3. Установите Oracle JDK на Ubuntu
Нам нужно создать учетную запись Oracle для загрузки Oracle JDK. Пожалуйста, посетите официальную ссылку Oracle JDK , чтобы загрузить JDK, и следуйте приведенным выше инструкциям установите JDK вручную , и он работает так же.
Oracle JDK 11 и выше являются платными продуктами, и вам нужна лицензия для производственного использования. Тем не менее, его по-прежнему можно бесплатно скачать для разработки и тестирования.
Примечание В старые времена мы могли установить Oracle JDK следующими способами, но сейчас это не удалось; пожалуйста, прочитайте Новый Oracle Установщик Java 11 Для Ubuntu
Установите Oracle JDK 11 ( Сейчас не работает )
$ sudo add-apt-repository ppa:linuxuprising/java $ sudo apt update $ sudo apt install oracle-java11-installer
Установите Oracle JDK 8
$ sudo add-apt-repository ppa:webupd8team/java $ sudo apt update $ sudo apt install oracle-java8-installer
4. Переключение между различными версиями JDK
4.1 Проверьте взаимосвязь для /usr/bin/java
и /и т.д./альтернативы/java
.
$ which java /usr/bin/java $ ls -lsa /usr/bin/java 0 lrwxrwxrwx 1 root root 22 Sep 14 2020 /usr/bin/java -> /etc/alternatives/java $ ls -lsa /etc/alternatives/java 0 lrwxrwxrwx 1 root root 46 Mac 29 15:15 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
4.2 Для любого нового загруженного JDK запустите update-alternatives--install/usr/bin/java java
, чтобы сообщить Ubuntu о наличии дополнительной опции для /usr/bin/java
.
4.3 Для нескольких установленных JDK мы можем запустить 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 1111 auto mode 1 /opt/jdk-15/bin/java 100 manual mode * 2 /opt/jdk-16/bin/java 100 manual mode 3 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode 4 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
5. Добавьте JAVA_HOME в переменную среды Ubuntu
Многие серверы, платформы и инструменты зависят от переменной среды JAVA_HOME
для поиска установленной Java. В Ubuntu мы можем добавить JAVA_HOME
в общесистемные переменные среды – /etc/environment .
5.1 Откройте файл /etc/окружающая среда
с вашими любимыми текстовыми редакторами, такими как vi, vim или nano.
$ sudo vim /etc/environment
5.2 Добавьте JAVA_HOME
в новую строку и укажите на один из установленных JDK.
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/
5.3 источник/и т.д./окружающая среда
для отражения изменений в текущей сессии.
$ source /etc/environment $ echo $JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64/
Примечание Новые изменения исчезнут, если мы закроем текущий сеанс или снова откроем новый терминал, потому что новая оболочка не запускает /etc/среду
. Попробуйте перезапустить Ubuntu или снова войти в систему; новые изменения в /etc/среде
будут применены автоматически.
6. Рекомендации
- Как проверить версию JDK, установленную на вашем компьютере
- Веб-сайт AdoptOpenJDK
- Что именно делает update-альтернативы?
- Загрузки Oracle Java SE
- Ubuntu – Общесистемные переменные среды
- Как добавить JAVA_HOME в Ubuntu?
- Как установить переменную среды в Ubuntu
- Как установить Java JDK на Mac OS
Оригинал: “https://mkyong.com/java/how-to-install-java-jdk-on-ubuntu-linux/”