10

刚刚下载了最新版本的 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 中的空间,即使它在引号中。

我看到有关此主题的替代帖子:

蚂蚁和日食

但它没有解决这个具体问题。

有没有其他人遇到过这个问题并知道答案?

4

3 回答 3

15

我的猜测是 JAVA_HOME 的当前定义有不需要的双引号。显示set JAVA_HOME命令窗口的输出。它不应该有任何双引号。

请启动命令提示符。再次设置 JAVA_HOME

set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_07
于 2013-01-21T04:55:22.533 回答
1

嗯,引号应该没问题。可能是你路上的其他东西。如果一切都失败了,您可以恢复到 dos 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)
于 2013-01-19T15:27:00.057 回答
1

万一其他人仍然遇到这个问题,我在 Windows 7 上并且遇到了同样的问题。我正在使用通过右键单击“计算机”图标提供的 GUI 来尝试将 JAVA_HOME 路径设置为相关程序文件文件夹(C:\Program Files (x86)\Java\jdk1.7.0_45)。这行不通!GUI 不接受路径中的空格。但是,命令行可以。使用 set JAVA_HOME= C:\Program Files... 让它工作,用你的 jdk 安装位置填写路径的其余部分。

于 2014-01-06T15:49:17.100 回答