在使用Eclipse时,Ant在哪里可以找到您的Java Home?

时间:2012-02-08 20:15:16

标签: java eclipse ant javac

我的Ant脚本不会编译代码。它说它没有找到" C:\ Program Files \ Java \ jdk1.6.0_25"。哪个是正确的,它应该寻找" C:\ Program Files \ Java \ jdk1.6.0_24"

然而,我不知道它从哪里得到了错误的参考。我似乎在Java_home和我的所有Eclipse设置中都有24个。从哪里可以得到这个其他参考?我该如何解决?

2 个答案:

答案 0 :(得分:4)

Eclipse从Project settings > Java Build Path > Libraries > JRE System Library而不是从Windows%JAVA_HOME%环境变量获取Ant的JAVA_HOME。
通常它使用默认的Eclipse JRE设置,在你的情况下应该是C:\ Program Files \ Java \ jdk1.6.0_24。

也许某个团队成员将项目设置改为C:\ Program Files \ Java \ jdk1.6.0_25并提交了一个提交!?
因此,您还必须检查项目设置,因为它们会覆盖常规Eclipse设置。

你是否已经通过Run As Ant Build...
来使用debugmode在Eclipse中运行你的antfile Main Tab > Arguments > -debug > Run获取更多信息?
您的脚本中是否有fork=true个参与? 还可以通过以下方式在antfile中添加更多诊断输出:

<echoproperties prefix="java"/>
<echoproperties prefix="ant"/>

以记录相关设置。

答案 1 :(得分:2)

你可以指定蚂蚁在eclipse中使用的jre:preferences - &gt;蚂蚁

enter image description here