Я установил свой 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
Почему это происходит и как я могу зафиксировать его?
Необходимо работать:
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
После редактирования JAVA_HOME
в /etc/environment
, необходимо сделать:
source /etc/environment
export JAVA_HOME
, Если Вы только получаете новое значение, которое не будет экспортироваться ни в какой подпроцесс, выполненный от Вашей оболочки.