Как установить JDK 10 под Ubuntu?

Как установить Java Development Kit (JDK) 10 на Ubuntu?

инструкции по установке в справочном центре Oracle только объясняют, как загрузить и распаковать архив на платформе Linux без какой-либо настройки системы.


person Sam    schedule 27.03.2018    source источник
comment
Эй, взгляните на: askubuntu.com/questions/56104/ шаги одинаковы для Java 10   -  person Emax    schedule 27.03.2018
comment
Openjdk 10 может быть доступен в версии 18.04 в ближайшее время. phoronix.com/   -  person Thorbjørn Ravn Andersen    schedule 27.03.2018


Ответы (7)


Обновление: JDK 11 теперь доступен

sudo apt-get install openjdk-11-jdk

Для JDK 10

Вариант 1: простая установка (PPA)

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

Затем установите по умолчанию с помощью:

sudo apt-get install oracle-java10-set-default

И, наконец, проверьте установку с помощью:

$ java -version
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)

Источник: Восстание Linux

Вариант 2: ручная установка

  • Загрузите двоичные файлы OpenJDK 10 для Linux.

  • Распаковать скачанный архив:

    tar xzvf openjdk-10_linux-x64_bin.tar.gz
    
  • Переместите извлеченный архив туда, где ваша система хранит установленные JDK:

    sudo mv jdk-10 /usr/lib/jvm/java-10-openjdk-amd64/
    
  • Добавьте новую альтернативу Java:

    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-10-openjdk-amd64/bin/java 1
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-10-openjdk-amd64/bin/javac 1
    
  • Обновите альтернативы Java вашей системы и выберите JDK 10:

    $ sudo update-alternatives --config java
    here are 3 choices for the alternative java (providing /usr/bin/java).
    
      Selection    Path                                            Priority   Status
    ------------------------------------------------------------
      0            /usr/lib/jvm/java-9-openjdk-amd64/bin/java       1091      auto mode
    * 1            /usr/lib/jvm/java-10-openjdk-amd64/bin/java      1         manual mode
      2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
      3            /usr/lib/jvm/java-9-openjdk-amd64/bin/java       1091      manual mode
    
    Press <enter> to keep the current choice[*], or type selection number: 
    

    а также

    $ sudo update-alternatives --config javac
    There are 3 choices for the alternative javac (providing /usr/bin/javac).
    
      Selection    Path                                          Priority   Status
    ------------------------------------------------------------
    * 0            /usr/lib/jvm/java-9-openjdk-amd64/bin/javac    1091      auto mode
      1            /usr/lib/jvm/java-10-openjdk-amd64/bin/javac   1         manual mode
      2            /usr/lib/jvm/java-8-openjdk-amd64/bin/javac    1081      manual mode
      3            /usr/lib/jvm/java-9-openjdk-amd64/bin/javac    1091      manual mode
    
    Press <enter> to keep the current choice[*], or type selection number: 1
    update-alternatives: using /usr/lib/jvm/java-10-openjdk-amd64/bin/javac to provide /usr/bin/javac (javac) in manual mode
    
  • Проверьте свою установку с помощью:

    $ java --version
    openjdk 10 2018-03-20
    OpenJDK Runtime Environment 18.3 (build 10+46)
    OpenJDK 64-Bit Server VM 18.3 (build 10+46, mixed mode)
    

    а также

    $ javac --version
    javac 10
    
  • Сделанный


Если вы предпочитаете Oracle JDK, загрузите его и следуйте инструкциям по установке, как показано выше.

person Sam    schedule 27.03.2018
comment
Может быть хорошей идеей не использовать то же имя каталога, что и официальный пакет, чтобы избежать перезаписи файлов. - person Thorbjørn Ravn Andersen; 27.03.2018
comment
Возможно, вам нужно установить альтернативу раньше. Итак, перед запуском команды $ sudo update-alternatives --config java запустите команду для его установки $ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-10-openjdk-amd64 / ‹priority› Где ‹priority› — число по вашему выбору, определяющее, какая альтернатива должна выполняться первой, если только вы не установили ее вручную - person João Wiciuk; 06.04.2018
comment
@Wesam Знаете ли вы, кто готовит пакет PPA для Java 10 и оценивает его? - person Dmitriy Dumanskiy; 15.04.2018
comment
@DmitriyDumanskiy команда WebUpd8 подготовила JDK 8/9 PPA, так что они могут выпустить один для JDK 10. У меня нет оценок, когда они его выпустят и выпустят ли они. Вы можете найти репозитории JDK 10 PPA, выпущенные малоизвестными издателями, которым не следует доверять из-за потенциальной угрозы безопасности. - person Sam; 16.04.2018
comment
Не забудьте sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-10-openjdk-amd64/bin/jar 1 для команды jar! - person David Tabernero M.; 31.05.2018
comment
sudo apt-get install openjdk-11-jdk — это сборка Oracle или AdoptOpenJDK? - person Dmitriy Dumanskiy; 06.09.2018
comment
Пакет Ubuntu openjdk-11-jdk содержит java 10.0.2 :) - person Бешеный Пингвин; 16.09.2018
comment
также обратите внимание, что по какой-то причине вы не можете использовать ppa для jdk 10 в Ubuntu 18.10. Package 'oracle-java10-installer' has no installation candidate - person Douglas Gaskell; 25.01.2019
comment
К вашему сведению, по состоянию на 29 января 2019 г. в Ubuntu запуск apt-get install openjdk-11-jdk фактически устанавливает Java 10. Запуск java -version выводит openjdk version "10.0.2" 2018-07-17 . Это известная проблема. Вот соответствующий отчет об ошибке. - person Doug Donohoe; 29.01.2019
comment
PPA удалил поддержку java 10 (поскольку Oracle также удалил загрузку), так что эта часть больше не вариант. - person Jasper; 21.05.2019

Я нашел SdkMan! очень полезный инструмент, поскольку он обеспечивает удобный способ управления вашим JDKs из оболочки.

Например, после установки вы можете:

Установите определенную версию JDK: sdk install java 10.0.2-open

Downloading: java 10.0.2-open

In progress...

#################                             12,3%

Использовать определенную версию JDK: sdk use java 10.0.2-open

Using java version 10.0.2-open in this shell.

Список доступных JDK: sdk list java

===================================================================
Available Java Versions
===================================================================                                                        
     9.0.4-open                                                                    
   + 8u161-oracle                                                                  
     8.0.191-oracle                                                               
 > + 8.0.171-oracle                                                                
     7.0.191-zulu                                                                 
     12.ea.15-open                                                                 
     11.0.1-open                                                                  
     10.0.2-open                                                                   
     1.0.0-rc8-graal                                                              

===================================================================
+ - local version
* - installed
> - currently in use
=======================================================================

И многое другое

См. https://sdkman.io/usage.

person lealceldeiro    schedule 31.10.2018

На java 10 есть ppa, который устанавливает java оракула: https://launchpad.net/~linuxuprising/+archive/ubuntu/java

Хотя я не уверен, что это сохранится. Кажется, это копия способа webupd8 о том, как обрабатывать установку oracle java (ссылка: документация).

Как использовать этот ppa:

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

Проверьте установку:

$ /usr/lib/jvm/java-10-oracle/bin/java -version
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)

Настройка переменных среды (сделать java10 по умолчанию)

sudo apt-get install oracle-java10-set-default
person stalet    schedule 18.04.2018
comment
Этот PPA имеет неясное происхождение, и я бы ему не доверял. Нам лучше дождаться релиза WebUp8. - person Sam; 18.04.2018
comment
Это упоминается в официальном репозитории WebUp8: launchpad.net/~webupd8team/+archive/ubuntu/ Java - person BeepDog; 18.04.2018

Примечание. Вам нужно update-alternatives, только если у вас несколько версий Java.

Примечание. Вы можете удалить всю информацию о Java перед новой установкой новой Java.

 sudo apt purge java*

Для новой установки Java 10

  1. Загрузите JDK 10 отсюда (вы можете загрузить JRE и серверную JRE): http://www.oracle.com/technetwork/java/javase/downloads/index.html

  2. Извлеките и поместите куда-нибудь в каталог /opt/java. Если вы поместите JDK в каталог /opt/java, он будет доступен для всех пользователей, поскольку он находится в общедоступном каталоге /opt.

    (Примечание: я загрузил JDK, JRE и серверную JRE, извлек JDK и переименовал, извлек папку в jdk10, извлек JRE и переименовал, извлек папку в jre10, извлек сервер JRE и переименовал, извлек папку на jre10server, как показано на снимке ниже).

  3. Обновите файл /etc/environment, как показано ниже: введите здесь описание изображения

Теперь вам нужно перезагрузить файл сценария /etc/environment в систему с помощью исходной команды, как показано ниже.

source /etc/environment

введите здесь описание изображения

Если вы хотите узнать больше об альтернативах обновлений, вот ссылка: https://askubuntu.com/questions/159575/how-do-i-make-java-поумолчаниюдляустановленноговручнуюjre-jdk

person Uddhav Gautam    schedule 21.05.2018

Вам нужно выполнить update-alternatives --install перед последним шагом.

sudo update-alternatives --install "/usr/bin/java" java "/usr/lib/jvm/java-10-openjdk-amd64/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" javac "/usr/lib/jvm/java-10-openjdk-amd64/bin/javac" 1
person nitnamby    schedule 06.04.2018

я нашел репозиторий

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt update
sudo apt install openjdk-10-jdk

Домашняя страница репозитория

person Alexander Mikheev    schedule 20.09.2018
comment
Эта ссылка будет длиться интернет-момент, а затем она будет мертва, и этот ответ на этот вопрос не по теме больше не будет полезен. - person ; 20.09.2018
comment
Полностью избыточен для установки openjkd10 (он содержится в openjdk-11-jdk), но необходим, если вы хотите настоящий jdk 11. - person 9ilsdx 9rvj 0lo; 23.10.2018

Установите Jdk 10 на Linux Ubuntu

  1. Загрузите необходимый архив с официального сайта Oracle, например https://www.oracle.com.

  2. Разархивируйте этот архив с помощью tar -zxvf tarball_name”

  3. Создайте папку с именем java в /usr/lib, вам нужны права root
    sudo mkdir /usr/lib/java

  4. Переместите извлеченную папку в «/usr/lib/java/» с помощью следующей команды:
    sudo mv java-10-dir-name/ /usr/lib/java/

  5. Теперь перейдите к месту, то есть cd /usr/lib/java/java-10-dir-name/

  6. Затем запустите следующие скрипты в терминале:

         sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/java/java-10-dir-name/bin/java" 1
    
         sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/java/java-10-dir-name/bin/javac" 1
    
         sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/java/java-10-dir-name/bin/javaws" 1
     

    ПРИМЕЧАНИЕ. В приведенных выше командах вы должны назвать извлеченный каталог java вместо java-10-имя-каталога.

    Обновите JAVA_HOME в вашем ~/.bashrc

         export JAVA_HOME=/usr/lib/java/java-10-dir-name
         set PATH="$PATH:$JAVA_HOME/bin"
         export PATH
     

    Проверьте установку

    проверьте, правильно ли установлена ​​Java 10 на вашем компьютере, выполните следующую команду в своем терминале:

         $ java --version
         openjdk 10 2018-03-20
         OpenJDK Runtime Environment 18.3 (build 10+46)
         OpenJDK 64-Bit Server VM 18.3 (build 10+46, mixed mode)
     

    А также

         $ javac --version
         javac 10
     
person Ankur Saxena    schedule 04.03.2021