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