【发布时间】:2015-02-09 07:35:21
【问题描述】:
Ant 正在使用 Java 1.5,即使我没有安装 Java 1.5。我必须使用 ant 1.6.5。这不是升级的选择。
诊断有有趣的输出:
java -version
java version "1.6.0_37"
./apache-ant-1.6.5/bin/ant -v | grep -i java
Detected Java version: 1.5 in: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
似乎有一个配置强制ant以1.5兼容性运行java。我在任何地方都找不到这个配置。
有什么想法吗?
【问题讨论】:
-
你确定它真的在做任何与 Java 1.5 相关的事情,比如将 -source 1.5 -target 1.5 传递给 javac 构建任务,还是只是 misreporting java 的版本你安装了吗?我怀疑是后者。那个版本的 ant 可能已经足够老了,以至于它根本不知道任何更新的 java 版本。