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

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

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

Ответ 1

Обновление: 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, загрузите его и выполните шаги установки, как показано выше.

Ответ 2

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

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

Как использовать этот 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

Ответ 3

Я нашел очень полезным инструментом, потому что он предоставляет удобный способ установки (управления!) того, что JDK install/использует в определенное время из оболочки.

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

Это покажет что-то вроде:

==============================================================================
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
==============================================================================

Это покажет что-то вроде:

Downloading: java 10.0.2-open

In progress...

#################                             12,3%
  • Используйте конкретную версию: sdk use java 10.0.2-open

Это покажет что-то вроде:

Using java version 10.0.2-open in this shell.

Usage

UsageДля получения дополнительной информации см. https://sdkman.io/usage

Ответ 4

Примечание. Вам нужны 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 что он будет использоваться для всех пользователей, поскольку он находится в каталоге public /opt.

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

  3. Обновите файл /etc/environment как показано ниже enter image description here

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

source /etc/environment

enter image description here

Если вы хотите узнать больше об альтернативах обновлений, то вот ссылка: https://askubuntu.com/questions/159575/how-do-i-make-java-default-to-a-manually-installed-jre- JDK

Ответ 5

Есть разные способы сделать это, но самый удобный и простой способ сделать это - я нашел ссылку на видео.

Этот парень показывает, как вы можете установить его вручную.

Преимущество заключается в том, что вы не даете контроль над os для установки файлов, и если вы хотите переключиться между версиями JDK, вы можете сделать это очень легко. Шаги: -

Шаг 1- Загрузите JDK и извлеките его

Шаг 2- Переместите извлеченную папку в соответствующий каталог по вашему выбору.

Шаг 3- Установите переменную среды так же, как в Windows System. Обновите файл.bashrc и добавьте следующую строку

export JAVA_HOME=/usr/lib/java/jdk1.8.0_77
export PATH="$PATH:$JAVA_HOME/bin"

Ответ 6

Перед заключительным шагом вам необходимо выполнить альтернативные варианты обновлений --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