Не удалось найти каталог oracle_jdk8 [duplicate]

У этого вопроса уже есть ответ здесь: Как я могу установить проприетарную Java JDK 6/7/8 или JRE? 27 ответов

Установка версии java 8 в Ubuntu 14.04 и требуется jdk8. После извлечения файлов из пакета jdk 1.8.0 tar с страницы oracle java и перемещения его на usr/lib/jvm, я не могу найти каталог oracle_jdk8.

-2
задан 22 April 2017 в 15:17

2 ответа

Я загрузил jdk-8u131-linux-x64.tar.gz с сайта Oracle. Внутри него нет oracle_jdk8. Вы имеете в виду, что вы переместили главную директорию JDK как / usr / lib / jvm / oracle_jdk8 /, фактически переименовав ее?

Установили ли вы пакет java-common? После установки java-common и загрузки jdk tar, чтобы сказать ~ / Downloads, попробуйте эти шаги (адаптированные из инструкций на http://www.devsniper.com/install-jdk-8-on-ubuntu/):

cd ~/Downloads/ tar -xzf jdk-8u131-linux-x64.tar.gz sudo mkdir /usr/lib/jvm/ sudo mv jdk1.8.0_131 /usr/lib/jvm/ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_131/bin/javac 1 sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_131/bin/java 1 sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.8.0_131/bin/javaws 1 sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0_131/bin/jar 1

Вы можете сделать то же самое для других двоичных команд Java, таких как jconsole и т. д.

Если у вас установлен другой jdk, выполните следующие действия:

sudo update-alternatives --config javac sudo update-alternatives --config java sudo update-alternatives --config javaws

Test Java-версия:

java -version

java-версия «1.8.0_131» Java (TM) SE Runtime Environment (build 1.8.0_131-b11) 64-разрядная виртуальная машина Java HotSpot TM (сборка 25.131- b11, смешанный режим)

Проверьте, что символические ссылки указывают на новое местоположение java:

ls -la /etc/alternatives/java*

В некоторых инструментах требуется переменная JAVA_HOME. Я предлагаю установить это в файле .bashrc и / или .profile пользователя без полномочий root, например:

echo "export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131" >> ~/.bashrc

Если вы используете альтернативы обновлений, как указано выше, вам необязательно менять PATH переменная, так как альтернативы обновлений создают символическую ссылку для указанной команды в / usr / bin /, которая указывает на / usr / etc / alternatives /, которая указывает на реальное двоичное местоположение.

Итак, измените только PATH, если вы хотите, чтобы все команды в каталоге bin находились, и не хотите выпускать альтернативы обновлений для всех (или любых из них). Если вы обновите JDK, не забудьте обновить JAVA_HOME, и если вы его связали, также PATH, в .bashrc и / или .profile. Чтобы изменить PATH в .bashrc:

echo "export PATH=$JAVA_HOME/bin:$PATH" >> ~/.bashrc
1
ответ дан 18 July 2018 в 14:35

Я загрузил jdk-8u131-linux-x64.tar.gz с сайта Oracle. Внутри него нет oracle_jdk8. Вы имеете в виду, что вы переместили главную директорию JDK как / usr / lib / jvm / oracle_jdk8 /, фактически переименовав ее?

Установили ли вы пакет java-common? После установки java-common и загрузки jdk tar, чтобы сказать ~ / Downloads, попробуйте эти шаги (адаптированные из инструкций на http://www.devsniper.com/install-jdk-8-on-ubuntu/):

cd ~/Downloads/ tar -xzf jdk-8u131-linux-x64.tar.gz sudo mkdir /usr/lib/jvm/ sudo mv jdk1.8.0_131 /usr/lib/jvm/ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_131/bin/javac 1 sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_131/bin/java 1 sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.8.0_131/bin/javaws 1 sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0_131/bin/jar 1

Вы можете сделать то же самое для других двоичных команд Java, таких как jconsole и т. д.

Если у вас установлен другой jdk, выполните следующие действия:

sudo update-alternatives --config javac sudo update-alternatives --config java sudo update-alternatives --config javaws

Test Java-версия:

java -version

java-версия «1.8.0_131» Java (TM) SE Runtime Environment (build 1.8.0_131-b11) 64-разрядная виртуальная машина Java HotSpot TM (сборка 25.131- b11, смешанный режим)

Проверьте, что символические ссылки указывают на новое местоположение java:

ls -la /etc/alternatives/java*

В некоторых инструментах требуется переменная JAVA_HOME. Я предлагаю установить это в файле .bashrc и / или .profile пользователя без полномочий root, например:

echo "export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131" >> ~/.bashrc

Если вы используете альтернативы обновлений, как указано выше, вам необязательно менять PATH переменная, так как альтернативы обновлений создают символическую ссылку для указанной команды в / usr / bin /, которая указывает на / usr / etc / alternatives /, которая указывает на реальное двоичное местоположение.

Итак, измените только PATH, если вы хотите, чтобы все команды в каталоге bin находились, и не хотите выпускать альтернативы обновлений для всех (или любых из них). Если вы обновите JDK, не забудьте обновить JAVA_HOME, и если вы его связали, также PATH, в .bashrc и / или .profile. Чтобы изменить PATH в .bashrc:

echo "export PATH=$JAVA_HOME/bin:$PATH" >> ~/.bashrc
1
ответ дан 24 July 2018 в 20:25

Другие вопросы по тегам:

Похожие вопросы: