在Windows上为Ant设置Java路径

Gra*_*eed 10 ant

刚刚下载了最新版本的Ant并安装在:

C:\apache-ant-1.8.4
Run Code Online (Sandbox Code Playgroud)

我在Env Path变量中添加了以下内容:

...;C:\apache-ant-1.8.4\bin
Run Code Online (Sandbox Code Playgroud)

当我打开终端窗口并输入:

ant -version
Run Code Online (Sandbox Code Playgroud)

我明白了:

Files\Java\jdk1.7.0_07"" was unexpected at this time.
Run Code Online (Sandbox Code Playgroud)

在System变量中,我将变量JAVA_HOME设置为:

"C:\Program Files\Java\jdk1.7.0_07"
Run Code Online (Sandbox Code Playgroud)

因此看起来"ant -version"正在努力阅读JAVA_HOME中的空间,即使它在引号中.

我看到关于这个主题的另一篇文章:

Ant和Eclipse

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

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

Jay*_*yan 15

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

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

set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_07
Run Code Online (Sandbox Code Playgroud)

  • 需要删除对我有用的双引号 (2认同)

Wil*_*ill 1

嗯,带引号应该没问题。可能是你路上的其他事情。如果一切都失败了,你可以恢复到 dos 8.3 表示法。

dir /x
Run Code Online (Sandbox Code Playgroud)

这使

13/01/2013  03:57 PM    <DIR>          PROGRA~1     Program Files
13/01/2013  03:57 PM    <DIR>          PROGRA~2     Program Files (x86)
Run Code Online (Sandbox Code Playgroud)