2015-04-23 5 views
2

Зачем нужен провайдер ActiveMQ JAVA_HOME env переменная, которая должна быть установлена ​​ в местоположение jdk.
Для чего эта переменная используется?
Если ему нужно запустить команду java и соответствующие команды, зачем беспокоиться о JAVA_HOME.
Если значение PATH env изменено правильно, команда java всегда доступна.JAVA_HOME Значение

Или я пропустил некоторые моменты?

EDIT: Я не думаю, что мой вопрос является дубликатом, Я задаю довольно точную точку этой переменной, также в корреляции с переменной переменной PATH и переменной ActiveMQ.

+1

Это дубликат, потому что Q/A объясняет, что такое JAVA_HOME для любого приложения, которое требует эту переменную. Для того, кто вновь открыл вопрос, как печально. –

+1

Дубликат: [К «истинному» определению JAVA_HOME] (http://stackoverflow.com/q/8173120/1065197) –

ответ

0

Настоящая ПРИЧИНА для JAVA_HOME заключается в том, что многим приложениям необходимо найти больше, чем просто исполняемые файлы в пути, некоторые приложения Java должны найти файл jar, который они должны использовать в качестве библиотеки. Помните, что может быть больше чем установлена ​​одна установка Java, и что для любого данного приложения может потребоваться определенная версия java, которая не является той, которая находится на пути.

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

Существует, как правило, более одного способа установить приложение для этой информации, JAVA_HOME - это один, часто им это совсем не нужно.

Смежные вопросы