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

时间:2015-08-23 15:04:10

标签: java ant openfire ubuntu-10.04

我正在尝试使用从git clone https://github.com/igniterealtime/Openfire.git克隆的源代码编译openfire服务器3.10.2。正如标题解释我的ANT安装有问题。系统细节如下 操作系统:Ubuntu 10.04 x64 JDK:/usr/lib/jdk1.8.0_40表示版本是1.8.0 Apache Ant: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。请帮帮我:))

1 个答案:

答案 0 :(得分:0)

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