В чем причина существования переменной среды JAVA_HOME? - PullRequest
86 голосов
/ 24 февраля 2011

Многим Java-приложениям требуется установить переменную JAVA_HOME env.Какова цель этой переменной?

Ответы [ 6 ]

20 голосов
/ 24 февраля 2011

Переменные среды - это строки, содержащие информацию, такую ​​как диск, путь или имя файла.

Переменная среды JAVA_HOME указывает на каталог, в котором находится среда выполнения Java.среда (JRE) установлена ​​на вашем компьютере.

17 голосов
/ 24 февраля 2011

Цель - указать, где установлена ​​Java. $JAVA_HOME/bin/java должен выполнять среду выполнения Java.

7 голосов
/ 24 февраля 2011

Когда вы запускаете Java-программу, вам нужно сначала запустить JVM, обычно это выполняется с помощью запуска исполняемого файла, в Windows это java.exe .Вы можете получить это многими способами, например, просто указав полный путь:

C:\somedir\bin\java.exe

или, возможно, указав его в своем PATH.

Вы указываете в качестве аргументов командной строки некоторые файлы классов или Jarфайлы, содержащие файлы классов, которые являются вашей программой.Но этого недостаточно, сам java.exe нуждается в различных других ресурсах, не в последнюю очередь во всех библиотеках Java.Устанавливая переменную среды JAVA_HOME, вы указываете, где находится JRE и, следовательно, все эти ресурсы времени выполнения.Вы должны убедиться, что конкретный Java, который вы выполняете, соответствует настройке JAVA_HOME.

Вам также может понадобиться поместить JAVA_HOME\bin в начале вашего пути, чтобы, если java.exe порождает свою копию (например, дляскомпилируйте JSP) он подберет нужную версию.

5 голосов
/ 24 февраля 2011

JAVA_HOME - это переменная среды .

Должен быть настроен в другой операционной системе.Проверьте следующие ссылки.

Также см. здесь для получения дополнительной информации.

3 голосов
/ 07 февраля 2018

JAVA_HOME позволяет запускать любую из нескольких установок Java.Даже если у вас сначала есть /usr/lib/jvm/java-1.8.0/bin/java в вашей переменной PATH, полезно иметь возможность сказать JAVA_HOME=/usr/lib/jvm/java-1.5.0 и иметь «java» по умолчанию, с которым вы запускаете программы, вместо этого используйте другую, в зависимости от настроек среды.Это позволяет программисту использовать необходимую ему Java, даже если она не установлена ​​в обычном системном расположении, и тестировать или обеспечивать обратную совместимость с этой альтернативной версией.И это не уязвимо для сброса в PATH другой установленной программой, такой как обновление основной версии для самой java.

0 голосов
/ 30 июля 2016

JAVA_HOME используется для установки среды, которая позволит вам запускать Java-программы на вашем компьютере или ПК после установки JDK (Java Development Kit)

...