我正在尝试使用从git克隆https://github.com/igniterealtime/Openfire.git克隆的源代码编译openfire server 3.10.2。正如标题所解释的那样,我的ANT安装出了问题。系统详细信息如下操作系统:Ubuntu 10.04 x64JDK:"/usr/lib/jdk1.8.0_40"表示版本为1.8.0Apache 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了。
标题>您的Ant版本对于Java 8来说太旧了。ant.java.version
显示1.6只是因为它是Ant 1.8.0支持的最新Java版本。尝试将Ant升级到最新版本