Ant构建无法识别JAVA_HOME [英] Ant Build not able to recognize JAVA_HOME

查看:243
本文介绍了Ant构建无法识别JAVA_HOME的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到以下错误,而使用ANT做编译:

  REM错误ID 32069:重置一个未定义的环境变量改变错误级别。
如果不是C:\\ Program Files文件(x86)的\\的Java \\ jdk1.6.0_30 \\斌\\ java.exe的==设置_JAVACMD =
如果不是==设置ANT_CMD_LINE_ARGS =

据我所知,ANT是不能够指向JDK。我通过的.bat 文件开始ANT构建有我指定以下

 设置JAVA_HOME = C:\\ Program Files文件(x86)的\\的Java \\ jdk1.6.0_30
设置ANT_HOME = C:\\软件\\ Apache的ANT-1.8.4

如果双引号添加到JAVA_HOME值,我收到以下错误:

 是否存在C:\\软件\\ Apache的ANT-1.8.4 \\ lib目录\\的ant.jar转到checkJava设置_JAVACMD =
文件是在这个时候意外。
如果C:\\ Program Files文件(x86)的\\的Java \\ jdk1.6.0_30==转到noJavaHome

混淆的部分是,如果我改变ANT_HOME为previous版本(1.6),它工作正常。

 设置ANT_HOME = C:\\软件\\蚂蚁


解决方案

这似乎与32位JDK在64位的Windows,但我不知道这一点。

什么工作对我来说使用旧把戏〜这显然仍然有效了。所以你的情况,应该可能是:

 设置JAVA_HOME = C:\\ PROGRA〜2 \\的Java \\ jdk1.6.0_30
设置PATH = C:\\ PROGRA〜2 \\的Java \\ jdk1.6.0_30 \\ BIN;%PATH%

请注意我的机器上PROGRA〜2映射到x86的程序文件目录。所以你需要检查,可能是对你的不同。

I am getting following error while doing build using ANT:

rem bug ID 32069: resetting an undefined env variable changes the errorlevel.
if not "C:\Program Files (x86)\Java\jdk1.6.0_30\bin\java.exe" == "" set _JAVACMD=
if not "" == "" set ANT_CMD_LINE_ARGS=

I understand that ANT is not able to point to JDK. I am starting ANT build via .bat file and there I am specifying following

set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_30
set ANT_HOME=C:\Softwares\apache-ant-1.8.4

If add double quotes to JAVA_HOME value, I get following error:

if exist "C:\Softwares\apache-ant-1.8.4\lib\ant.jar" goto checkJava

set _JAVACMD=
Files was unexpected at this time.
if ""C:\Program Files (x86)\Java\jdk1.6.0_30"" == "" goto noJavaHome

Confusing part is if I change ANT_HOME to a previous version (1.6) it works fine.

set ANT_HOME=C:\Softwares\Ant

解决方案

This seems to be related to the 32bit JDK on a 64 bit Windows but I'm not sure about that.

What worked for me was using the old ~ trick which apparently still works. So in your case it should probably be:

set JAVA_HOME=C:\Progra~2\Java\jdk1.6.0_30
set PATH=C:\Progra~2\Java\jdk1.6.0_30\bin;%PATH%

Notice that progra~2 maps on my machine to the x86 program files directory. Might be different on yours so you need to check that.

这篇关于Ant构建无法识别JAVA_HOME的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆