Рубрики
Без рубрики

Как установить Java JDK на Ubuntu

В этом руководстве показано, как установить OpenJDK 8, 11 и 16 на Ubuntu 20, автоматическую установку apt, ручную установку, переключение различных версий JDK и т.д.

В этом руководстве показано, как установить 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

Press  to 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. Рекомендации

Оригинал: “https://mkyong.com/java/how-to-install-java-jdk-on-ubuntu-linux/”