Что такое JAVA_HOME? Как JVM находит путь javac, сохраненный в JAVA_HOME?
Я хотел бы знать, что такое JAVA_HOME. Где я могу установить путь javac.exe и java.exe. Это в переменных среды. Когда я компилирую программу на Java из командной строки, как JVM находит javac.exe
?
11 ответов
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
, так далее.
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
Установить переменную среды
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
Командная строка не будет использовать JAVA_HOME для поиска javac.exe, она будет использовать PATH.
JAVA_HOME - это переменная среды (в терминологии Unix) или переменная PATH (в терминологии Windows). Многие хорошо работающие Java-приложения (которым требуется JDK/JRE) для запуска ищут переменную JAVA_HOME для места, где можно найти компилятор / интерпретатор Java.
— это переменная среды, которая считывается некоторыми инструментами разработки, такими как Apache Tomcat, Apache Maven, Gradle, Jenkins и т. д. Обычно она указывает на JDK вместо JRE, поскольку эти инструменты разработки должны использовать такие инструменты, как компилятор, отладчик, генератор документов и т. д. ., которые доступны только в JDK, так как JDK является комплектом для разработки. JRE предназначена только для запуска java-приложений. JDK = JRE + Средства разработки
Java-приложения, ориентированные на потребителя, не читают переменную, и им просто нужно знать, где находится JVM, и поэтому местоположение JVM (каталог) необходимо добавить в переменную. Это делается автоматически при установке программного обеспечения Java. Всякий раз, когда вы пытаетесь запустить приложение Java, дважды щелкнув приложение или через командную строку, ваша операционная система читаетPATH
переменная для поиска и запуска JVM, и она не ищетJAVA_HOME
переменная.
JAVA HOME
используется для настройки переменной среды для JAVA. Это означает, что вы указываете путь для компиляции JAVA-программы и запускаете ее. Таким образом, если вы не установите JAVA HOME( PATH) и попытаетесь запустить java или любую зависимую программу в командной строке.
Вы будете иметь дело с ошибкой, как javac : not recognized as internal or external command
, Теперь, чтобы установить это, просто откройте Java jdk, затем откройте папку bin и скопируйте PATH этой папки bin.
Теперь перейдите в "Мой компьютер", щелкните правой кнопкой мыши на нем ----> выберите свойства -----> выберите "Дополнительные параметры системы" -----> щелкните "Переменные среды" ------> выберите "Новый" ---- -> дать имя в текстовом поле Имя переменной и затем вставить путь в значение.
Это все!!
JAVA_HOME - это переменная среды, в которой указано местоположение каталога Java на вашем компьютере. PATH - это внутренняя команда DOS, которая находит каталог /bin используемой версии Java. Обычно они одинаковы, за исключением того, что запись PATH заканчивается на /bin
Используйте эту команду /usr/libexec/java_home, чтобы проверить JAVA_HOME
JAVA HOME означает настройку среды для JAVA. Это означает, что вы предоставляете путь для компиляции JAVA-программы, а также запускаете ее. Так что, если вы не установите JAVA HOME( PATH) и попытаетесь запустить программу в командной строке. Вы будете иметь дело с ошибкой как javac: не распознается как внутренняя или внешняя команда.
Теперь, чтобы установить это, просто откройте Java jdk, затем откройте папку bin и скопируйте PATH этой папки bin.
Теперь перейдите на Мой компьютер, щелкните правой кнопкой мыши на нем ----> выберите свойства -----> выберите Расширенные настройки системы -----> Нажмите на переменные среды ------> выберите Новый ----- > дайте имя в текстовом поле Variable Name и затем вставьте путь в Value.
затем перезагрузите... вот и все!!!
В принципе JAVA_HOME
это использовать для установки пути Java. это использование в Windows. он используется для установки пути нескольких программ, например, как java EE
, ANT
а также Maven
, это шаги для решения вашей проблемы:
только для ядра Java, чтобы установить путь: путь:"C:\Program Files\Java\jre1.8.0_77\bin"
но когда вы используете несколько построенных как ANT
, ядро 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
; это систематический способ установки переменной среды..