我尝试使用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}">