Я хотел бы знать, что такое JAVA_HOME. Где установить путь javac.exe и java.exe. Он находится в переменных среды. Когда я компилирую программу Java из командной строки, как JVM находит javac.exe
?
Что такое JAVA_HOME? Как JVM находит путь javac, хранящийся в JAVA_HOME?
Ответ 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
;
это систематический способ установить переменную окружения.