Установка пути Java в Windows для Ant
Загрузили последнюю версию Ant и установили по адресу:
C:\apache-ant-1.8.4
Я добавил следующую переменную Env Path:
...;C:\apache-ant-1.8.4\bin
Когда я открываю окно терминала и печатаю:
ant -version
Я получаю:
Files\Java\jdk1.7.0_07"" was unexpected at this time.
В системных переменных у меня есть переменная JAVA_HOME, установленная на:
"C:\Program Files\Java\jdk1.7.0_07"
поэтому кажется, что "ant -version" пытается прочитать пространство в JAVA_HOME, даже если оно находится в кавычках.
Я вижу альтернативный пост по этой теме:
Ant и Eclipse
но он не решает эту конкретную точку.
Кто-нибудь еще столкнулся с этой проблемой и знает ответ?
Ответы
Ответ 1
Мое предположение - текущее определение JAVA_HOME имеет нежелательные двойные кавычки. Показывать вывод set JAVA_HOME
в окне команд. Он не должен иметь двойных кавычек.
Пожалуйста, запустите командную строку. Снова установите JAVA_HOME
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_07
Ответ 2
Хммм, это должно быть хорошо с кавычками. Может быть что-то еще на вашем пути. Если все остальное не удается, вы можете вернуться к нотации 8.3 8.3.
dir /x
Что дает
13/01/2013 03:57 PM <DIR> PROGRA~1 Program Files
13/01/2013 03:57 PM <DIR> PROGRA~2 Program Files (x86)
Ответ 3
Если кто-то еще сталкивается с этой проблемой, я нахожусь в Windows 7 и испытываю то же самое. Я использовал графический интерфейс, щелкнув правой кнопкой мыши значок "компьютер", чтобы попытаться установить путь JAVA_HOME к соответствующей папке программных файлов (C:\Program Files (x86)\Java\jdk1.7.0_45). Это не будет работать! GUI не принимает пробелы в путях. Командная строка, однако, делает. Используйте набор JAVA_HOME = C:\Program Files..., чтобы заставить его работать, заполнив остальную часть пути местоположением вашей установки jdk.