Я хотел бы знать, что такое 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;
это систематический способ установить переменную окружения.