【发布时间】:2014-08-28 05:27:11
【问题描述】:
我在 Java 7 中编译了我的旧 JAR 文件,并且我的生产环境具有 Java 8。在将 JAR 文件直接部署到 Java 8 环境中时我需要注意什么吗?我在 Java 8 上测试运行它们,它运行良好。我会遇到任何问题还是应该没事?我想知道这一点,因为我正在讨论删除 Java 8 和安装 Java 7。
编辑:附带问题:公司在更新 Java 版本时会更新代码吗?我无法想象这是多么痛苦,所以让您的应用在以前的版本上运行,然后在新版本上完全失败。
【问题讨论】:
-
我记得从 6 到 7 遇到了错误,尤其是在排序方面。对默认排序的更改(引入 TimSort)引入了一项检查,该检查导致有缺陷的比较算法大声失败,而不是静默失败。事实证明,我们的“错误”从未出现在我们的用例中,因为它最终会自行解决。但是 TimSort 在内部检查中检测到错误(检查不应该发生的情况)并抛出异常。唯一真正了解的方法是测试、测试、测试。
标签: java compatibility