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

3

Я только что установил 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?

    
задан suheb 26.01.2016 в 06:39
источник

3 ответа

1

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

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

    
ответ дан suheb 26.01.2016 в 10:34
источник
2

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

$ vi ~/.bash_profile

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

$ source ~/.bash_profile
    
ответ дан Ghasem Pahlavan 26.01.2016 в 07:38
2

Вы не должны устанавливать это самостоятельно, если вам это поможет. Чтобы изменить версию 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
    
ответ дан Anders Olsson 26.01.2016 в 08:03