Сброс $JAVA_HOME после каждого терминального входа в систему

Я просто установил openjdk-8-jdk. У меня уже был установленный openjdk-7-jdk. Когда я работал echo $JAVA_HOME, это распечатало /usr/lib/jvm/java-7-openjdk-amd64.

Таким образом, я пытался заменить $JAVA_HOME, но он сбрасывает к вышеупомянутому пути каждый раз, когда я вновь открыл терминал. Я попытался установить его в /etc/enviroment /etc/profile /etc/bash.bashrc ~/.bashrc но напрасно.

Как я могу изменить его? Кроме того, где $JAVA_HOME в настоящее время устанавливается?

5
задан 25 January 2016 в 22:55

4 ответа

Я понял это. Это была смешная ошибка мной.

, Поскольку я установил JAVA_HOME в таком количестве файлов, во всей путанице я установил его на /usr/lib/jvm/java-7-openjdk-amd64 в ~/.bashrc. Так каждый раз, когда я открыл терминал, он изменил на это независимо от того, что было во всех других файлах, как ~/.bashrc выполнения, каждый раз teminal открыт.

2
ответ дан 23 November 2019 в 08:51

Войдите в свою учетную запись и открытый .bash_profile Набор файла

$ vi ~/.bash_profile

JAVA_HOME следующим образом синтаксис использования export JAVA_HOME=<path-to-java-bin-directory>/java
, Если Вы хотите изменения, вызванные без выхода из системы, введите команду ниже:

$ source ~/.bash_profile
4
ответ дан 23 November 2019 в 08:51

Вы не должны устанавливать это сами, если этому можно помочь. Для изменения который версия Java использовать посмотрите этот руководство .

Отрывок:

, Если Ваша система имеет больше чем одну версию Java, настройте, какой Ваша система использует путем ввода следующей команды в окно терминала

sudo update-alternatives --config java

, Это подарит Вам выбор, который выглядит подобным следующему (детали могут отличаться для Вас):

There are 2 choices for the alternative java (providing /usr/bin/java).  
Selection Path Priority Status 
———————————————————— 
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode 
1 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode  

Press enter to keep the current choice[*], or type selection number: 1
2
ответ дан 23 November 2019 в 08:51

Если Вы делаете изменения в/etc/environment затем изменяются, будет для текущей сессии только./etc/profile является правильным местом для обновления путей постоянно. Необходимо внести изменения в профиле под / и т.д.

, следуют ниже шагов. это должно решить Ваш выпуск

sudo vim /etc/profile

, добавляют ниже 2 строк:

export JAVA_HOME="Your path to jdk folder"

export PATH=$JAVA_HOME/bin:$PATH

для применения изменений, сразу выполненных ниже команды:

source /etc/profile

в следующих системных изменениях перезагрузки будет выбран автоматически.

2
ответ дан 23 November 2019 в 08:51

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

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