Неправильное значение переменной среды java_home

Я установил свой JAVA_HOME с помощью инструкций, данных здесь - https://gist.github.com/senthil245/6093389 В основном, мы загружаем jdk файл мусорного ведра, распаковываем его, перемещаем его в/usr/lib/jvm и затем устанавливаем переменную среды использование JAVA_HOME sudo vi /etc/environment.

Я ввел и сохранил JAVA_HOME="/usr/lib/jvm/jdk1.6.0_31" Но, когда я делаю echo $JAVA_HOME, Я добираюсь /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java

Почему это происходит и как я могу зафиксировать его?

1
задан 8 March 2015 в 21:30

2 ответа

Необходимо работать:

source /etc/environment

так, чтобы переменные, объявленные на эти /etc/environment, были доступны на текущей оболочке и Вы получите значение переменного набора от текущей оболочки. Сделать переменную доступной для всех дочерних процессов оболочки, export это после source - луг:

export JAVA_HOME

Иначе необходимо выйти из системы от текущей сессии и войти в систему снова для имения переменной как набора переменной среды в /etc/environment файл.

<час>

, С другой стороны, если Вы хотите установить это только для себя, можно установить его в ~/.bashrc также путем выполнения:

echo -e "\nexport JAVA_HOME=/usr/lib/jvm/jdk1.6.0_31" >> ~/.bashrc && source ~/.bashrc
0
ответ дан 3 August 2019 в 13:30

После редактирования JAVA_HOME в /etc/environment, необходимо сделать:

source /etc/environment
export JAVA_HOME

, Если Вы только получаете новое значение, которое не будет экспортироваться ни в какой подпроцесс, выполненный от Вашей оболочки.

0
ответ дан 3 August 2019 в 13:30

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

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