如何用ANT构建不同java版本的jar



我尝试使用java 1.5构建一个jar文件。我使用eclipse,并在以下区域指定java版本为1.5。

  • Project -> Properties -> Java Compiler
  • Project -> Java Build Path -> JRE System Library
  • Ant Build File -> Run As -> ExternalToolConfiguration -> JRE

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

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

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

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

您可以在javac ant任务中使用source=1.5和target=1.5。详情请参阅此处javac

您需要在build.xml中显式指定源和目标:

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

相关内容

  • 没有找到相关文章

最新更新