Что такое 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; это систематический способ установки переменной среды..

Другие вопросы по тегам