刚刚下载了最新版本的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中的空间,即使它在引号中。
我在这个主题上看到了另一篇文章:
但它没有解决这一具体问题。
还有其他人遇到过这个问题并知道答案吗?
答案 0 :(得分:15)
我的猜测是JAVA_HOME的当前定义有不必要的双引号。在命令窗口中显示set JAVA_HOME
的输出。它不应该有任何双引号。
请启动命令提示符。再次设置JAVA_HOME
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_07
答案 1 :(得分:1)
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安装的位置填写剩下的路径。