【问题标题】:Upgrade java applications from old to a newest version将 Java 应用程序从旧版本升级到最新版本
【发布时间】:2018-08-07 10:08:21
【问题描述】:

我对java升级有疑问

例如,我有运行在 java 6 中的应用程序。

我想将我的 java 升级到 7 或 8

我的疑问是:升级 mi 当前 java 版本的最佳方法是什么? 或者我该怎么做?

这个应用程序目前是高效的,所以这意味着我必须升级 java 版本不要做作 .

我很困惑,希望你能帮助我

【问题讨论】:

    标签: java compilation upgrade


    【解决方案1】:

    只有一种方法可以做到:

    1. 升级JVM
    2. 重新编译代码并修复 JVM 抱怨的所有错误。
    3. 回归测试在新 JVM 下运行的代码,确保功能不变。
    4. 借此机会看看添加新功能是否有任何优势(例如 java.time 包、lambdas、java.util.function 包等)

    除了 8 或 9 之外,任何人都不应该在任何 JVM 上运行。早于 8 的 JDK 已经结束了其支持生命周期。他们没有获得更多的安全补丁。

    你在找每个人在遇到货币问题时都会尝试的借口:“代码运行良好。为什么要更改它?”

    不幸的是,落后是有代价的。

    我建议您尽快升级。别找借口了。

    JDK 9 是当前版本。 Current 或 current-1 通常是可以接受的; current-3 不是。

    【讨论】:

    • “除了 8 之外,没有人应该在任何 JVM 上运行” 你是说没有人应该使用 Java 9?
    • @duffymo 非常感谢老兄,是的,我知道旧 JVM 低于 8 的风险,而且你的回答太有用了,你的“一般步骤”作为指导 再次感谢很多。
    • @Andreas,我认为这指的是旧版本,它们的支持生命周期没有结束,在这种情况下,Java 8 仍然有支持......
    • @CésarSánchez 回答说“any 8 以外的 JVM”,所以这包括 9。我不认为 duffymo 打算说你不能使用 9,但那是当前的答案。
    • @Andreas - 不,但我认为要求仍在使用 JDK 6 的人跳到 9 的要求很多。通常可以接受 current 或 current-1。 Current-3 不是。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 2022-01-05
    相关资源
    最近更新 更多