Apache ant 向我显示 Java 的错误版本,在尝试构建 openfire 3.10.2 时甚至没有安装在我的系统上

Apache ant shows me wrong version of Java which is not even installed on my system when trying to build openfire 3.10.2

我正在尝试使用从 git 克隆 https://github.com/igniterealtime/Openfire.git 克隆的源代码编译 openfire server 3.10.2。正如标题所解释的,我的 ANT 安装有问题。系统详情如下 OS: Ubuntu 10.04 x64 JDK: /usr/lib/jdk1.8.0_40表示版本为1.8.0 阿帕奇蚂蚁:1.8.0

我修改了构建文件以显示 ANT 使用和系统使用的 java 版本。这是我在 build.xml 文件

中添加的内容
<echo>Java Version via Ant: ${ant.java.version}</echo> 
<echo>Java Version System Prop: ${java.version}</echo> 

执行构建时,以上行的输出为

[echo] Java Version via Ant: 1.6
[echo] Java Version System Prop: 1.8.0_40

这清楚地表明 ant 没有使用正确版本的 Java。

更多信息:

>java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)

>echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/jdk1.8.0_40/bin/

>echo $JAVA_HOME
/usr/lib/jvm/jdk1.8.0_40

所以,在这一点上,我无法知道我的 Apache ANT 安装出了什么问题。 Ant 应显示 1.8.0 而不是 1.6,以便我可以编译 openfire。请帮帮我 :)

您的 Ant 版本对于 Java 8 来说太旧了。ant.java.version 显示 1.6 只是因为它是 Ant 1.8.0 支持的最新 Java 版本。尝试将 Ant 升级到最新版本。