Переменная JAVA_HOME

Я установил свою переменную JAVA_HOME так, чтобы она указывала на jdk, и добавил% JAVA_HOME% \ bin в переменную Path. Однако мой ant-скрипт не может найти файл jdk. Он ищет не ту папку для компилятора Java. вот ошибка, которую я получаю.

com.sun.tools.javac.Main не указан в пути к классам. Возможно, JAVA_HOME не указывает на JDK. В настоящее время он установлен на C:\Program Files\Java\jre6

Я установил свой JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0

Что я делаю неправильно? Пожалуйста помоги!


person Sapphire    schedule 15.09.2011    source источник
comment
Какие еще папки вы видите в 'C: \ Program Files (x86) \ Java \ jdk1.7.0', просто убедитесь, что внутри нет другой папки jdk1.7.0, которая создается путем распаковки в опцию   -  person Java Ka Baby    schedule 16.09.2011
comment
нет, внутри него нет другого jdk1.7.0.   -  person Sapphire    schedule 16.09.2011
comment
Есть папка JRE? Кроме того, вы собираетесь использовать 32-битный JDK? Тот факт, что он находится в папке Program Files (x86), указывает на то, что это 32-разрядная версия.   -  person Jason Dean    schedule 16.09.2011
comment
@Sapphire Вы можете создать командный файл для запуска вашего ant-скрипта. Перед запуском ant вы можете установить переменную PATH, чтобы гарантировать правильный вызов java.   -  person Alex K    schedule 16.09.2011
comment
сообщение В настоящее время установлено значение C: \ Program Files \ Java \ jre6 указывает, что вы не изменили JAVA_HOME должным образом. Откройте командную строку и проверьте ее, запустив set java   -  person a_horse_with_no_name    schedule 06.01.2013


Ответы (3)


Если в имени пути к каталогу установки Java есть пробел, вместо этого следует использовать сокращенное имя пути (например, C: \ Progra ~ 1 \ Java \ jre6) в переменной среды.

  • Progra ~ 1 = "Программные файлы"
  • Progra ~ 2 = 'Программные файлы (x86)'

Установка переменной JAVA_HOME в Windows

person mihk3l    schedule 14.08.2012
comment
@Nilabja, вы изучали это руководство? Вы перезагружали систему после изменения переменной java_home? - person mihk3l; 23.05.2017
comment
yupp, на других моих машинах работал отлично, возможно, я пропустил какой-то шаг @ mihk3l - person Nilabja; 23.05.2017
comment
Поверьте, если вы читаете это, это сработало как шарм, - от Frustrated Coder. - person Deepesh Rehi; 10.10.2019

Попробуйте установить его на

JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0\jre
person Jason Dean    schedule 15.09.2011
comment
Где вы делаете это изменение? Вы делаете это в разделе переменных среды расширенных настроек в свойствах вашего компьютера? И вы перезапускаете программу, с которой пытаетесь получить к ней доступ? Это включает CMD. По моему опыту, программы при запуске будут искать только новую переменную среды. Что произойдет, если вы введете ECHO% JAVA_HOME% в командной строке? - person Jason Dean; 16.09.2011
comment
Ant ожидает JDK, а не JRE, поэтому это не сработает. - person Jesper; 09.11.2012

Если вы хотите использовать JAVA_HOME в переменной пути, рекомендуется использовать "%JAVA_HOME%\bin" вместо %JAVA_HOME%\bin.

person Csaba Tenkes    schedule 17.07.2018