当前位置: 首页 > 面试题库 >

如何将Ant编译器更改为JDK 1.6

郎魁
2023-03-14
问题内容

我需要编译我的源代码以与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 </code> gives: <code>
/usr/lib/jvm/java-6-openjdk-amd64/

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

根据这篇文章,ant使用自己的编译器。如何覆盖ant默认值?另外,根据本文和ant文档,我可以设置全局build.compiler属性。我应该将该属性设置为什么,该怎么做?


问题答案:

我认为Ant compiler属性只是要知道编译器支持哪些属性。在javac一般属性或选项传递到编译器target

您甚至不需要安装Java 6编译器。



 类似资料:
  • 我即将使用外部库,但它们不起作用,当我查看它们时,我发现了这个 所以我想知道如何更新我的编译器Abi版本,而且,我应该担心,其他一些外部库可能与此冲突吗?可以管理不同的编译器ABI版本?

  • 问题内容: 我在一个项目上使用JAXB。JAXB的吸引力在于它与JDK捆绑在一起,我一直在命令行上使用xjc.exe从架构生成.java文件。我似乎找不到JAXB ant任务,请确保在http://jaxb.java.net上有下载,但是我想使用捆绑到JDK中的JAXB,是否有某种方法可以从ant调用JAXB? xjc.exe调用的类? 问题答案: 刚刚在tools.jar中打猎,并在com.su

  • null 代码(步骤1和2): 实际上,第一个任务执行良好,并为注释处理器实现编译.class文件。它在第二个任务停止。 Ant说: Java 1.6 Ant 1.8.2

  • 我试图找到一种方法,可以将WinAnsiEncoding更改为Unicode,我试着像这样设置字体, 对于简单的文本,这很好,我可以看到Helvetica的字体变化,但是如果文本包含UTF-8字符(例如,U+0083等),我只会看到抛出以下异常, java.lang.IllegalArgumentException:U+0083在此字体的编码中不可用:WinAnsiEncoding org.apa

  • 问题内容: 我已经在已经具有gcc / g -4.4的ubuntu 11.04上安装了gcc-3.3 / g -3.3。所以在我的系统中gcc-3.3和4.4都可用。我可以根据需要调用两个编译器。如果我只是调用命令,那么将调用gcc-4.4。要调用gcc-3.3,我必须使用命令。 如何将默认编译器更改为gcc-3.3?当我执行命令时,它应该调用gcc-3.3而不是gcc-4.4。 另外,如何将ma