Как установить 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
Я нашел sdkman очень полезным инструментом, потому что он предоставляет удобный способ установки (управления!) того, что 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
- Загрузите JDK 10 здесь (вы можете скачать JRE и сервер JRE): http://www.oracle.com/technetwork/java/javase/downloads/index.html
-
Извлеките и поместите где-нибудь в каталог /opt/java
. Вы помещаете JDK в каталог /opt/java
что он будет использоваться для всех пользователей, поскольку он находится в каталоге public /opt
.
(Примечание: я загрузил JDK, JRE и сервер JRE и извлек JDK и переименовал извлеченную папку в jdk10, извлек JRE и переименовал извлеченную папку в jre10 и извлек сервер JRE и переименовал извлеченную папку в jre10server, как показано ниже снимок).
-
Обновите файл /etc/environment
как показано ниже
Теперь вам нужно перезагрузить файл сценария /etc/environment
в систему, используя команду источника, как показано ниже.
source /etc/environment
Если вы хотите узнать больше об альтернативах обновлений, то вот ссылка: 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
Ответ 7
Я нашел репо
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt update
sudo apt install openjdk-10-jdk
Домашняя страница Repo
Ответ 8
Самый простой способ - использовать альтернативы обновлений и получить пакет oracle с помощью wget. Я нашел этот короткий учебник, его быстрый метод
https://sebastiankoltun-blog.com/index.php/2018/05/25/install-oracle-java-on-ubuntu-17-10/