在Windows上为Ant设置Java路径

时间:2013-01-19 14:39:59

标签: 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 and Eclipse

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

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

3 个答案:

答案 0 :(得分:15)

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

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

set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_07

答案 1 :(得分: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)

答案 2 :(得分:1)

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