如何使用ANT构建具有不同Java版本的jar

时间:2013-05-09 09:54:11

标签: java eclipse ant

我尝试使用java 1.5构建一个jar文件。我使用eclise,我在下面的区域中将java版本指定为1.5。

  • 项目 - >属性 - > Java编译器
  • 项目 - > Java构建路径 - > JRE系统库
  • Ant构建文件 - >运行方式 - > ExternalToolConfiguration - > JRE

但是在构建jar之后,所有类都是在1.7(主要版本51)中构建的,我希望它们在1.5中。(49) 这是javap -verbose MyClassInBuiltJar

的结果
SourceFile: "Program.java"
minor version: 0
major version: 51
Constant pool:

3 个答案:

答案 0 :(得分:1)

可能不是导致问题的ANT,您可能需要更改项目的JRE并使用1.5 JRE重新编译项目。

您还可以尝试直接在build.xml文件中指定使用的JRE。

答案 1 :(得分:0)

您可以在javac ant任务中使用source = 1.5和target = 1.5。 有关详细信息,请参阅此处javac

答案 2 :(得分:0)

您需要在build.xml中明确指定源和目标:

<property name="javac.source"  value="1.5"/>
<property name="javac.target"  value="1.5"/>
<javac source="${javac.source}"  target="${javac.target}">
相关问题