【问题标题】:ant and jdk 1.6 but compile with 1.5ant 和 jdk 1.6 但用 1.5 编译
【发布时间】:2011-04-22 08:36:22
【问题描述】:
java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode)

在 ant 中,我需要使用 java 1.5 进行编译。我尝试这样:

<javac destdir="${dest.dir}/${package.name}/${model.dir}/${output.dir}"
           classpathref="classpath"
           debug="${javac.debug}" nowarn="${javac.nowarn}" fork="true" verbose="${verbose}"
           deprecation="${javac.deprecation}" encoding="Cp1250" source="1.5"
           target="1.5" memoryinitialsize="1024m"
           memorymaximumsize="1024m">

但看起来 ant 仍然使用 1.6 编译。我可以看到哪个 java ant 用于编译吗?我收到“.class 文件中的版本号错误”的错误

【问题讨论】:

  • 您会收到哪个类文件的错误。该文件是否有可能是由该任务编译的,或者它是否可能已经在没有target="1.5" 的情况下由之前的运行编译?或者它甚至可能是一个库类?

标签: java ant


【解决方案1】:

我可以看看哪个 java ant 用于 编译?

试试这个:

<echo message="ant.java.version: ${ant.java.version}" />

也请阅读此主题以获得更多帮助:Ant is using wrong java version

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2013-03-18
    • 2017-02-05
    • 2012-01-03
    • 2011-01-25
    • 2011-01-26
    相关资源
    最近更新 更多