1

我尝试使用 java 1.5 构建一个 jar 文件。我使用 ecrise,并在以下区域将 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:
4

3 回答 3

1

导致问题的可能不是 ANT,您可能需要更改项目JRE并使用1.5 JRE.

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

于 2013-05-09T10:13:34.120 回答
0

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

于 2013-05-09T10:15:49.913 回答
0

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

<property name="javac.source"  value="1.5"/>
<property name="javac.target"  value="1.5"/>
<javac source="${javac.source}"  target="${javac.target}">
于 2013-05-09T10:18:40.390 回答