我使用Java 6创建了一个jar。现在我创建一个发布文档并记录依赖关系。我如何才能找到能够成功运行Jar的最早版本的Java,以及能够成功将源代码编译成Jar的最早版本的Java?JAR的依赖关系
Q
JAR的依赖关系
4
A
回答
1
我只知道曼努埃尔的解决方案:试用一下。但是,有两件事情需要考虑。
- 哪个版本的代码语言兼容?
- 它将执行哪个JRE?
,第一你可以用你当前的JDK做,只是遍历你传递给你的javac
编译-source
和-target
参数。但是,这并不会阻止您使用您正在使用的JDK中的类和方法。如果你这样做,如果你正在使用当前不存在的类或方法,代码将不会执行较低的JRE。
savest的方式是安装所有不同的JDK,并尝试使用每个编译器编译代码。
0
如果您使用java 6创建jar并且未指定不同版本的输出字节码,则生成的类文件将需要Java 6或更高版本。如果您正在手动编译,如果您使用eclipse或其他IDE,大多数设置都可以控制项目中生成的字节码版本,您可以尝试查看可以使用源代码与-target
命令行选项生成的字节码版本选项或类似的地方。
有关确定类文件的字节码版本相关的职位:What version of javac built my jar?
相关问题
- 1. 注解 - JAR依赖关系
- 2. 访问Jar依赖关系
- 3. Java Maven Jar依赖关系
- 4. 依赖关系的nuget依赖关系
- 5. Eclipse,subclipse和JAR的依赖关系
- 6. 釜中的Jar依赖关系管理
- 7. Maven配置的依赖关系(jar)
- 8. 运行jar依赖关系的jython
- 9. Jar外部的依赖关系Gradle
- 10. Java - 获取jar依赖关系权
- 11. Maven:添加非JAR依赖关系
- 12. 添加jar文件依赖关系
- 13. 重新编译Jar依赖关系
- 14. 在JAR中查找依赖关系
- 15. 管理外部jar依赖关系
- 16. Jar依赖关系使用jetty httpclient
- 17. Maven测试jar包括依赖关系
- 18. Maven Shade插件创建无依赖关系的JAR并从其他位置加载依赖关系JAR
- 19. 依赖关系
- 20. pip:安装依赖的依赖关系
- 21. 依赖的Maven副本依赖关系
- 22. ldd是否也显示依赖关系的依赖关系?
- 23. 模拟依赖关系的依赖关系
- 24. 指定项目的依赖关系:复制依赖关系?
- 25. maven程序集 - 忽略zip依赖关系的依赖关系
- 26. 连接依赖关系时的循环依赖关系
- 27. Intellij sbt不会解决依赖关系的依赖关系
- 28. 用browserify-shim实现依赖关系的匀场依赖关系
- 29. 依赖关系排序与循环依赖关系的检测
- 30. 结构图 - 具有依赖关系的安装依赖关系
不幸的是,据我所知,我想这不会阻止你使用的是不属于某JDK分发的一部分API功能。例如,假设你正在使用JDK 1.7编译器进行编译,你可以使用'-source 1.5' -target 1.5'',编译器仍然不会抱怨你正在使用已添加的方法'String.isEmpty()'在JDK 1.6 –
@EdwinDalorzo正确!我只是想补充一点。 –
在这种情况下,我不确定这种方法是否有很大帮助,因为问题是关于检查依赖关系,而源和目标命令行选项仅用于检查语言特性的兼容性。 –