Должен ли JAVA_HOME указывать на JDK или JRE?

Я указал JAVA_HOME на C:\Program Files (x86)\Java\jre7. Работает нормально. После этого я разархивировал ant и настроил переменные среды, связанные с Ant, после ввода "ant -version" я получил следующие сообщения об ошибках.

image

Я искал этот форум. Похоже, одно решение - указать Java на JDK вместо JRE. Я не совсем уверен, должно ли это быть решением. Другими словами, в общем, на какой JAVA_HOME следует указывать? JDK или JRE?

Ответ 1

Если вы занимаетесь какой-либо разработкой или создаете Maven или Ant, вам нужно указать JDK (Java Development Kit), где находятся утилиты, такие как javac (Java Compiler). В противном случае вы можете указать JRE (Java Runtime Environment).

JDK содержит все, что имеет JRE, и многое другое. Если вы просто выполняете Java-программы, вы можете указать либо JRE, либо JDK.

Ответ 2

Просто (измените свой jdk1.x.x.x_xx)

JAVA_HOME = C:\Program Files\Java\jdk1.8.0_05

Ответ 3

Мой JAVA_HOME указывает на JDK. Если он все еще не работает, проверьте, загружен ли ant для Java 7, а не для Java 6.

Ответ 4

Как правило, неважно, укажете ли вы на JRE или JDK. Это зависит от приложения, которое его использует. Документация Ant говорит, что вы должны указать ее в JDK, чтобы получить все функции Ant.

Ответ 5

Вы можете использовать JDK или JRE, но:

JAVA_HOME используется пусковой установкой для поиска JDK/JRE. (рекомендуется JDK, так как некоторые задачи требуют java-инструментов.)
. Настройки ANT_HOME

Ответ 6

как разработчик, вы должны указать JAVA_HOME на jdk для доступа к javac-копилеру и т.д. Хорошо, если вы можете протестировать свою программу для работы в JRE. Если вы используете сервер приложений, вам часто также нужен JDK вместо JRE, но это зависит от конкретного сервера.

Ответ 7

Пусть это будет просто. Перейдите к настройкам и выполните поиск "Переменные среды". После появления окна переменных среды просто создайте новую переменную SYSTEM, щелкнув NEW, а затем BROWSE DIRECTORY, пока не найдете путь установки JDK. JDK должен быть установлен в файлы программы, и вы увидите папку JAVA, а внутри папки JDK и JRE... Если вы пишете код, вы должны выбрать JDK!!! Не слушайте никого, заявляющего, что JRE хватит... НЕТ! Я не буду! Правильный каталог должен выглядеть так: C:\Program Files\Java\jdk1.8.0_144 это так просто!