我的Ant脚本不会编译代码。它说它没有找到" C:\ Program Files \ Java \ jdk1.6.0_25"。哪个是正确的,它应该寻找" C:\ Program Files \ Java \ jdk1.6.0_24"
然而,我不知道它从哪里得到了错误的参考。我似乎在Java_home和我的所有Eclipse设置中都有24个。从哪里可以得到这个其他参考?我该如何解决?
答案 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;蚂蚁