Я установил JAVA_HOME в настройках среды Windows:

echo %JAVA_HOME%  
C:\Program Files (x86)\Java\jdk1.6.0_20

Однако всякий раз, когда я пытаюсь запустить ant build, я получаю следующее:

Возможно, JAVA_HOME не указывает на JDK.
В настоящее время установлено значение «C:\Program Files\Java\jre6»

Я думаю, что ключ реестра JAVASOFT вмешивается в мою переменную среды, но я не уверен.

4 ответа4

2

JAVA_HOME должен быть установлен в C:\Program Files\Java в командной строке. Вы можете сделать это с помощью следующего:

set JAVA_HOME=C:\Program Files\Java

Затем будет выполнен поиск самой последней версии jdk, lib, jre, установленной в вашей системе.

1

Мне нужно было скопировать файл Tools.jar из jdk/lib папку jre/lib .

1

Хорошо, ребята, для Windows 7 ему нужен JAVA_HOME в качестве переменной среды Windows, я также добавил C:\Program Files\Java\jdk1.7.0_03\ и C:\Program Files\Java\jdk1.7.0_03\bin в PATH, перезапустил Eclipse, теперь работает

Кроме того, когда javac ссылается на классы java из JDK, ему нужна основная папка SDK, а не bin, bin предназначена только для javac.exe , в то время как в главной папке есть \include \ и другие вещи, необходимые для компиляции.

0

Помогает ли установка PATH для включения JAVA_HOME ?

set PATH=%JAVA_HOME%\bin;%PATH%

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .