java 程序或 jar 的运行时版本和编译时版本这两者中哪一个应该大于或等于另一个? 编辑:JRE系统库的版本应该是什么?
因此这两种情况都很有可能:使用较旧的 jdk 编译的代码在较新的运行时运行,以及使用较新的 jdk 编译的代码在旧的运行时运行。
理想情况下,您应该始终使用与构建它所用的运行时环境“相同”或“更新”的运行时环境来运行 Java 程序。 这是因为Java一般会在一定程度上保证向后兼容性。 但是,不保证向前兼容性。 例如,如果您使用 1.7 版本构建 Java 程序,则预计它将在 1.8 JRE 中运行。 但反之则不然,即 1.8 程序可能无法在较旧的 1.7 JRE 中正确运行。