java - 运行时和编译时jdk版本之间,哪个更大

标签 java jar executable-jar

Java 程序或 jar 的运行时版本和编译时版本中的哪一个应该大于或等于另一个? 编辑:JRE 系统库的版本应该是什么?

最佳答案

  • 因此,我的理解是您正在使用 jdk1.6 编译一个 java 应用程序并在基于 jdk1.8 的运行时上运行相同的应用程序。 (比如这里也可以是jdk1.7)
  • 一般来说,JDK/JRE 的设计方式是向后兼容的。
  • 最好使用大于或等于编译版本的运行时环境版本 (JVM),而不是相反。
  • JDK(编译版本)<= JDK(运行版本)- 正确
  • JDK(编译版本)>= JDK(运行时版本)- 不正确

关于java - 运行时和编译时jdk版本之间,哪个更大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33117116/

相关文章:

eclipse - 如何在 Eclipse 中浏览包含源代码的 jar 文件中的源代码?

java - 为什么intellij采用Vm args作为主类名?

java - 为什么我无法从脚本执行我的 java 项目?

java - 程序在 eclipse 中与库一起工作,但在提取到 jar 时不工作

java - mvn 集成测试期间没有运行 selenium 测试

java - 如何读取写在文件中的 LinkedHashMap?

java - 如何在 AdoptOpenJDK 11 和 JavaFX 11 上使用 VM 参数执行 .Jar 文件?

java - 创建jar时选择主类

java认为新文件是文件夹

java - Spring with Castor - 初始化应用程序上下文时出现空指针异常