小编典典

Java SE 8:Java 7编译的JAR是否与Java 8完全兼容?

java

我使用Java 7编译了旧的JAR文件,并且生产环境中使用了Java8。将JAR文件直接部署到Java 8
Environment上需要注意什么吗?我测试了它们是否在Java
8上运行,并且运行良好。我会遇到任何问题还是应该没事?我想知道这是因为我正在辩论删除Java 8和安装Java 7。

编辑:附带问题:公司在更新Java版本时会更新代码吗?我无法想象这一定是多么痛苦,所以让您的应用程序在以前的版本上运行,然后在新版本上完全失败。


阅读 585

收藏
2020-11-26

共1个答案

小编典典

我想知道这是因为我正在辩论删除Java 8和安装Java 7。

我想你的意思是相反的?

Java尝试尽可能保持向后兼容性,因此从理论上讲,至少您应该没问题。

但是实际上,有时候确实会出现问题,因此我建议进行彻底测试。这些可能是由于回归错误,或者(根据我的经验,更可能是错误代码),这些错误代码可能在Java
7下可以正常运行,但在8以下不能正常运行。(FWIW,我有一些FX应用程序在8以下运行,但在8以下运行良好)
7,事实证明,两者都是由于我的代码中的错误所致,而这些错误在使用7运行时恰好没有异常的副作用。)

2020-11-26