4

Java 是否支持在兼容模式下运行?换句话说,如果我们在系统上安装了 JDK 8,是否可以将其配置为使用相同的安装在 7 或以前的版本上运行我的应用程序?

我可以举一个例子,比如 IE-11 可以根据兼容性选项切换为 IE 8、9 或 10 运行。

4

1 回答 1

1

我同意卡亚曼的评论。可能会发生 2 种类型的不兼容性:字节码更改(8 支持的某些功能,7 不支持 - 新的 Java 版本倾向于向上兼容 - 因此 8 将能够运行所有针对 7 的代码)和库更改,即更有问题。

如果您使用面向 7+ 的 Java 8 进行编译,则您的字节码将与 Java 7 JVM 兼容,但您不能保证它会与 Java 7 库一起运行。

你最好的选择是使用 Java 7 编译和运行——它(很可能)会使用 Java 8 运行。

然后还有其他可能影响您的应用程序的更改(例如 GC 性能)。

于 2016-05-04T07:15:27.030 回答