Как изменить значение JAVA_HOME
в Ubuntu, чтобы оно указывало на Oracle Oracle?
Это должно указывать на java-6-sun
или java-6-sun-1.6.0.24
?
Я поставил строку:
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
в моем ~/.bashrc
файле.
/usr/lib/jvm/java7-oracle
должна быть символическая ссылка, указывающая на /usr/lib/jvm/java-7-oracle-[version number here]
.
Причина, по которой это символическая ссылка, заключается в том, что в случае появления новой версии JVM вам не нужно обновлять .bashrc
файл, он должен автоматически указывать на новую версию.
Если вы хотите установить JAVA_HOME
переменные окружения глобально и на системном уровне, значит, их следует использовать в /etc/environment
файле.
oracle-java7-set-default
делает пакет.Если вы хотите изменить это глобально и на системном уровне;
В
добавьте эту строку:
источник
$JAVA_HOME
не разрешаются при таком использованииPATH=$JAVA_HOME/bin
, попытался перезапустить, безрезультатно. Должен ли яexport
илиset
JAVA_HOME
или в этом файле или в моем профиле?чтобы установить Oracle SE Development Kit в качестве системной версии по умолчанию, просто скачайте последнюю версию Java SE Development Kit отсюда, а затем создайте каталог где-нибудь в своей файловой системе, например,
/usr/java
теперь извлеките файлы, которые вы только что загрузили в этот каталог:Теперь , чтобы установить
JAVA_HOME
переменную окружения:убедитесь, что java Oracle установлен как java по умолчанию:
вы получите что-то вроде этого:
обратите внимание на звездочку перед числами слева, и если правильная не установлена, выберите правильную, набрав ее номер и нажав ввод. Теперь проверьте вашу Java:
если вы получите что-то вроде следующего, вы можете пойти:
также обратите внимание, что для этого вам может потребоваться разрешение root или быть в группе sudoers. Я протестировал это решение на ubuntu 12.04 и Debian wheezy, и оно работает на обоих.
источник
Если вы хотите, чтобы эта переменная среды была доступна всем пользователям и при запуске системы, вы можете добавить следующее в /etc/profile.d/java.sh (создайте ее при необходимости):
Затем в терминале запустите:
Следует всегда указывать,
java-7-oracle
что это символические ссылки на последнюю установленную версию (при условии, что вы установили Java из репозиториев Ubuntu, а теперь - из загрузки, доступной на oracle.com).источник
Ява 6
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-amd64
или Java 7
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
источник
Если вы занимаетесь какой-либо разработкой, вам нужно указать на JDK (Java Development Kit). В противном случае вы можете указать на JRE (Java Runtime Environment).
JDK содержит все, что есть у JRE, и даже больше. Если вы просто выполняете Java-программы, вы можете указать либо на JRE, либо на JDK.
Вы должны установить
JAVA_HOME
на основе текущей Java, которую вы используете.readlink
напечатает значение символической ссылки для текущей Java иsed
настроит его на каталог JRE:Если вы хотите настроить JAVA_HOME на JDK, вам нужно перейти на одну папку больше:
источник
Если вы хотите использовать определенную версию Java, когда установлено несколько JDK, просто установка JAVA_HOME может не сработать.
Вам нужно использовать
sudo update-alternatives --config java
для установки Java по умолчанию.См. Https://askubuntu.com/questions/121654/how-to-set-default-java-version .
источник
Увидеть это ; бегать
перечислить все установки Java на компьютере по имени и каталогу, а затем запустить
выбрать, какой JRE / JDK использовать.
Если вы хотите использовать разные JDK / JRE для каждой задачи Java, вы можете запустить альтернативы обновления для настройки одного исполняемого файла Java за раз; Вы можете запустить
чтобы увидеть команды Java, которые можно настроить (java, javac, javah, javaws и т. д.). А потом
свяжет эту задачу / команду Java с конкретным JDK / JRE.
Вам также может понадобиться установить JAVA_HOME для некоторых приложений: из этого ответа вы можете использовать
для JRE или
для JDK.
источник
java -XshowSettings 2>&1 | grep -e 'java.home' | awk '{print "JAVA_HOME="$3}' | sed "s/\/jre//g" >> /etc/environment