我尝试使用 java 1.5 构建一个 jar 文件。我使用 eclise 并在下面的区域中将 java 版本指定为 1.5。
- 项目 -> 属性 -> Java 编译器
- 项目 -> Java 构建路径 -> JRE 系统库
- Ant 构建文件 -> 运行方式 -> 外部工具配置 -> JRE
但是在构建 jar 后,所有类都是在 1.7(主要版本 51)中构建的,我希望它们在 1.5 中。(49)
这是 javap -verbose MyClassInBuiltJar
SourceFile: "Program.java"
minor version: 0
major version: 51
Constant pool:
最佳答案
可能不是 ANT 导致了该问题,您可能需要更改项目的 JRE
并使用 1.5 JRE
重新编译项目。
您还可以尝试在 build.xml
文件中指定直接使用的 JRE。
关于java - 如何使用 ANT 构建具有不同 java 版本的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16459014/