Я только что перешел на 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 является наилучшим способом, сообщите мне об этом.
Фактически все эти 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"
Это не 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 или любую другую переменную, которую вы хотите.
Надеюсь, что это поможет!