Установка Java 8 и настройка переменных среды

Я только что перешел на Ubuntu из Windows 7. Я разработчик Java, и теперь мне нужно установить Java 8 JDK и JRE. Я установил 64-разрядный ubuntu 14.04.02, и кажется, что есть много способов установить Oracle Java JDK, но я не понимаю его должным образом (в основном потому, что учебники устарели!).

Теперь самый простой способ, который я нашел, находится здесь: -http: //tecadmin.net/install-oracle-java-8-jdk-8-ubuntu-via-ppa/

Но я не уверен, это хорошая идея для установки через PPA, потому что она исходит от стороннего источника.

Я не отслеживал пошаговое руководство по askubuntu об установке Java JDK 8. Может кто-нибудь мне помочь с этим пожалуйста?

В любом случае, если PPA является наилучшим способом, сообщите мне об этом.

1
задан 6 April 2015 в 19:34

2 ответа

Фактически все эти PPA принадлежат третьим сторонам. Oracle не предоставляет PPA, а ручной способ установки Oracle JDK 8 объясняется поэтапно в этой статье: Установка последнего Oracle JDK в Ubuntu

Шаг 1: Загрузите последнюю версию JDK (jdk- Xuxx-linux-xXX.tar.gz) из этого официального Установите последний Oracle JDK в Ubuntu .

Шаг 1: Откройте терминал (Ctrl + Alt + T) и введите следующую команду:

sudo mkdir /usr/lib/jvm

Шаг 3: Введите следующую команду, чтобы изменить каталог.

cd /usr/lib/jvm

Шаг 3: Извлеките файл jdk-Xuxx-linux-xXX.tar.gz в этот каталог с помощью этой команды.

sudo tar -xvzf ~/Downloads/jdk-8u45-linux-x64.tar.gz

Шаг 5: Введите следующую команду, чтобы открыть файл переменных среды. [!d11 ]

sudo -H gedit /etc/environment

Шаг 5: В открывшемся файле добавьте следующие папки bin в существующую переменную PATH.

/usr/lib/jvm/jdk1.8.0_45/bin
/usr/lib/jvm/jdk1.8.0_45/db/bin
/usr/lib/jvm/jdk1.8.0_45/jre/bin

Переменные PATH должны быть разделены толстой кишки. Обратите внимание, что установленная версия JDK - это обновление 1.8. В зависимости от вашей версии JDK пути могут быть разными. Добавьте следующие переменные среды в конец файла.

J2SDKDIR="/usr/lib/jvm/jdk1.8.0_45"
J2REDIR="/usr/lib/jvm/jdk1.8.0_45/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_45"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_45/db"

Файл окружения перед модификацией:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

Файл окружения после модификации:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk1.8.0_45/bin:/usr/lib/jvm/jdk1.8.0_45/db/bin:/usr/lib/jvm/jdk1.8.0_45/jre/bin"
J2SDKDIR="/usr/lib/jvm/jdk1.8.0_45"
J2REDIR="/usr/lib/jvm/jdk1.8.0_45/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_45"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_45/db"
2
ответ дан 23 May 2018 в 21:41

Это не PPA, которые небезопасны, это то, что внутри этого может сделать их небезопасными (подробнее здесь). Я использую PPA, с которой вы связаны, чтобы запускать сам Oracle Java, а не устанавливать каждое новое обновление, и это авторитетный источник для многих людей. Если вы хотите, чтобы простой и в этом случае безопасный способ, не стесняйтесь следовать руководству, которое вы связали с добавлением PPA, в противном случае следуйте ссылке dpb, указанной в его ответе, чтобы установить ее самостоятельно.

Теперь, для переменных среды. Большинство программ, которые запускаются из Linux с учетом java, могут найти его местоположение, но если вы действительно хотите установить переменные, просто используйте это:

echo 'variable_to_set=what_to_set_it_to' >> .bashrc 

. Что это значит, это добавляет новую строку в ваш .bashrc (запускается каждый раз, когда вы используете терминал) и устанавливает переменную действительно на what_to_set_it_to каждый раз, когда вы используете терминал.

Вы можете видеть, что это сработало, сделав это в новый терминал:

echo "$variable_to_set" 

Выход должен быть what_to_set_it_to , если он работает. Для Java вам может понадобиться установить JAVA_HOME или любую другую переменную, которую вы хотите.

Надеюсь, что это поможет!

0
ответ дан 23 May 2018 в 21:41

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

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