gpt4 book ai didi

java - 如何更改 Ant 任务中的 Java JDK 版本?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:26:45 33 4
gpt4 key购买 nike

我需要编译我的源代码以与 JRE 1.6 兼容。但是,当我尝试设置 javac 的编译器属性时待办任务javac1.6 , Ant 仍会使用 javac1.7 编译我的代码.我还尝试将编译器版本设置为“现代”,但没有用。

<target name="compile-tests">
<javac compiler="javac1.6" includeantruntime="false" srcdir="${test.dir}" destdir="${build.dir}" >
<classpath refid="class.path" />
</javac>
</target>

我的 JAVA_HOME设置为 JDK 1.6:

echo $JAVA_HOME
/usr/lib/jvm/java-6-openjdk-amd64/

我的ant版本是:Apache Ant(TM) version 1.8.2

根据 this post , Ant 使用自己的编译器。如何覆盖 Ant 默认值?

此外,根据 this post和 Ant 文档,我可以设置全局 build.compiler属性(property)。我应该将该属性设置为什么?我应该如何设置?

最佳答案

javac 任务中,尝试通过设置 executable 属性来指定 Java 编译器,如下所示:

<property name="JDK1.6.dir" location="/usr/lib/jvm/java-6-openjdk-amd64" />
<property name="javac1.6" location="${JDK1.6.dir}/bin/javac" />

<target name="compile-tests">
<javac executable="${javac1.6}"
fork="yes"
includeantruntime="false"
srcdir="${test.dir}"
destdir="${build.dir}" >
<classpath refid="class.path" />
</javac>
</target>

关于java - 如何更改 Ant 任务中的 Java JDK 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11551678/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com