Установка пути 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.