在ant javac中设置Java的目标版本

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

我需要使用ant(1.7.0)编译一个jar文件,以在特定版本的Java(1.5)下运行。我目前在我的机器上安装了Java 1.6。我试过设置:

<target name="compile">
  <javac compiler="javac1.5" target="1.5" srcdir=.../>
</target>

我也删除了

<property name="build.compiler" value="modern"/>

并没有属性文件。我在Linux / SUSE上运行Java 1.6

还有一种简单的方法来确定在jar文件中预期哪个版本的Java。

提问于
用户回答回答于

使用“target”属性并删除“编译器”属性。看到这里。所以它应该像这样:

<target name="compile">
  <javac target="1.5" srcdir=.../>
</target>
用户回答回答于

应指定源和目标。我建议提供ant默认值,这样你就不需要为每个javac任务指定source / target属性:

<property name="ant.build.javac.source" value="1.5"/>
<property name="ant.build.javac.target" value="1.5"/>

有关更多信息,请参阅Java交叉编译说明

扫码关注云+社区