Что такое JAVA_HOME? Как JVM находит путь javac, хранящийся в JAVA_HOME?

Я хотел бы знать, что такое JAVA_HOME. Где установить путь javac.exe и java.exe. Он находится в переменных среды. Когда я компилирую программу Java из командной строки, как JVM находит javac.exe?

Ответ 1

JVM не находит java.exe. Это даже не называется. java.exe вызывается операционной системой (в этом случае Windows).

JAVA_HOME - это просто соглашение, обычно используемое Tomcat, другими серверами приложений Java EE и инструментами построения, такими как Gradle, чтобы найти, где живет Java.

Важная вещь с вашей точки зрения заключается в том, что каталог Java /bin находится на вашем PATH, чтобы Windows могла найти инструменты .exe, которые поставляются с JDK: javac.exe, java.exe, jar.exe и т.д.

Ответ 2

установить переменную среды

JAVA_HOME=C:\Program Files\Java\jdk1.6.0_24

classpath=C:\Program Files\Java\jdk1.6.0_24\lib\tools.jar

path=C:\Program Files\Java\jdk1.6.0_24\bin

Ответ 3

В командной строке не будет использоваться JAVA_HOME для поиска javac.exe, он будет использовать PATH.

Ответ 4

JAVA_HOME и JRE_HOME не используются самой Java. Некоторые сторонние программы (например, Apache Tomcat) ожидают, что одна из этих переменных среды будет установлена ​​в каталог установки JDK или JRE. Если вы не используете требуемое программное обеспечение, вам не нужно устанавливать JAVA_HOME и JRE_HOME. PATH - это переменная среды, используемая операционной системой (Windows, Mac OS X, Linux), где она будет искать исполняемые исполняемые программы. Вы должны добавить подкаталог bin вашего установочного каталога JDK в PATH, чтобы вы могли использовать команды javac и java и другие инструменты JDK в окне командной строки. Предоставлено: coderanch

Ответ 5

JAVA_HOME - это переменная среды (в терминологии Unix) или переменная PATH (в терминологии Windows). Множество хорошо работающих приложений Java (которые нуждаются в JDK/JRE) для запуска, ищет переменную JAVA_HOME для местоположения, где может быть найден компилятор/интерпретатор Java.

Ответ 6

используйте эту команду /usr/libexec/java _home, чтобы проверить JAVA_HOME

Ответ 7

JAVA HOME означает настройку среды для JAVA. Это означает, что вы предоставляете путь для компиляции JAVA-программы и также выполняете то же самое. Поэтому, если вы не установите JAVA HOME (PATH) и попробуйте запустить программу в командной строке. Вы будете иметь дело с ошибкой как javac: не распознано как внутренняя или внешняя команда.

Теперь, чтобы установить это, Просто откройте Java jdk, затем откройте папку bin, затем скопируйте PATH из этой папки bin.

Теперь перейдите в "Мой компьютер", щелкните правой кнопкой мыши на нем ---- > выберите свойства ----- > выберите "Расширенные системные настройки" ----- > Нажмите "Переменные среды" ------ > выберите "Создать" - --- > введите имя в текстовое поле Имя переменной и затем вставьте путь в значение.

затем перезагрузите... Это все!!!

Ответ 8

JAVA_HOME - это переменная среды, установленная на расположение каталога Java на вашем компьютере. PATH - это внутренняя команда DOS, которая находит каталог /bin версии Java, которую вы используете. Обычно они одинаковы, за исключением того, что запись PATH заканчивается на/bin

Ответ 9

В основном JAVA_HOME используется для установки пути к java. он используется в окнах. он используется для заданного пути для множественного программного обеспечения, такого как java EE, ANT и Maven. это шаги для решения вашей проблемы:

только для ядра java для установки пути: путь: "C:\Program Files\Java\jre1.8.0_77\bin"  но когда вы используете multi built, как ANT, core java, тогда вы используете JAVE_HOME в среде.

выполните следующие действия:

JAVA_HOME "C:\Program Files\Java\jre1.8.0_77\bin" ANT_HOME: "C:\ant\apache-ant-1.9.6"

Путь: JAVA_HOME, ANT_HOME; это систематический способ установить переменную окружения.