繁体   English   中英

蚂蚁使用错误的Java版本

[英]Ant using wrong Java version

即使我没有安装Java 1.5,Ant仍在使用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。 我在任何地方都找不到此配置。

有什么想法吗?

我在系统上使用的最早的ant版本是1.7.0(我的组织中也有一些项目需要使用过时的ant版本来构建)。

如果我使用以下build.xml文件运行ant -v

<?xml version="1.0"?>
<project name="ant-test" default="test">
    <target name="test">
        <echo message="${java.version}" />
    </target>
</project>

然后ant 1.7.0报告:

检测到的Java版本:1.6 in:C:\\ Program Files \\ Java \\ jdk1.8.0_25 \\ jre

但是稍后,它显示:

[回声] 1.8.0_25

如果我同时安装了ant 1.8.4或ant 1.9.3来运行它,它将报告:

检测到的Java版本:1.8 in:C:\\ Program Files \\ Java \\ jdk1.8.0_25 \\ jre

如预期的那样。 因此,这只是旧版本的ant的一种情况,它错误地报告了它检测到的Java版本,因为它不知道较新的版本。 我认为使用Java 1.6.0_37进行构建实际上不会造成任何问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM