我尝试使用java 1.5构建一个jar文件。我使用eclise,我在下面的区域中将java版本指定为1.5。
但是在构建jar之后,所有类都是在1.7(主要版本51)中构建的,我希望它们在1.5中。(49)
这是javap -verbose MyClassInBuiltJar
SourceFile: "Program.java"
minor version: 0
major version: 51
Constant pool:
答案 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}">