Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Java 是否支持在兼容模式下运行?换句话说,如果我们在系统上安装了 JDK 8,是否可以将其配置为使用相同的安装在 7 或以前的版本上运行我的应用程序?
我可以举一个例子,比如 IE-11 可以根据兼容性选项切换为 IE 8、9 或 10 运行。
我同意卡亚曼的评论。可能会发生 2 种类型的不兼容性:字节码更改(8 支持的某些功能,7 不支持 - 新的 Java 版本倾向于向上兼容 - 因此 8 将能够运行所有针对 7 的代码)和库更改,即更有问题。
如果您使用面向 7+ 的 Java 8 进行编译,则您的字节码将与 Java 7 JVM 兼容,但您不能保证它会与 Java 7 库一起运行。
你最好的选择是使用 Java 7 编译和运行——它(很可能)会使用 Java 8 运行。
然后还有其他可能影响您的应用程序的更改(例如 GC 性能)。