为什么java&47;jdk都快出18了,还有人用1.8呢?

这种做法节省时间和资源。在进行大版本升级时曾遇到过问题,例如导致代码中的循环HashMap执行任务的顺序错误,升级JDK后,由于哈希码算法改变,顺序发生变化,导致出错。为解决此类问题,团队不得不投入大量时间进行调查和修正。升级JDK还可能引发bug,如先前JRE中包含的动态编译Java代码并加载的功能,后来被移...
为什么java&47;jdk都快出18了,还有人用1.8呢?
为什么Java/JDK版本更新到18,但仍有人继续使用1.8版本?

以我曾在的公司为例,我们曾将一个古老系统的JDK版本从1.6升级至1.7,再升级至1.8,然后便一直停留在1.8版本。公司对于软件和组件的维护有严格规定,若官方不再维护,则升级到官方支持的版本或替换为新产品。当Sun或Oracle宣布不再支持1.6时,我们升级至1.7,1.7不再支持时,升级至1.8。由于1.8版本官方至今仍在支持,因此只进行小版本升级,如从1.8.211升级至1.8.311。这种做法节省时间和资源。在进行大版本升级时曾遇到过问题,例如导致代码中的循环HashMap执行任务的顺序错误,升级JDK后,由于哈希码算法改变,顺序发生变化,导致出错。为解决此类问题,团队不得不投入大量时间进行调查和修正。

升级JDK还可能引发bug,如先前JRE中包含的动态编译Java代码并加载的功能,后来被移至JDK,后又取消。这给团队带来了巨大挑战,整个组都需要花费大量时间进行修正。即使在小版本升级过程中,也可能遇到bug,例如某个引用的组件(挂有IBM名号)在读取当前JRE版本号时,使用了字节数组存储每一部分,导致版本号大于255时出现溢出问题。这令人联想到比尔盖茨关于1MB内存的经典笑话。

此外,JDK有一个LTS(Long Term Support)版本,如8和11版本,而10、12等版本不在此列,因此公司通常只会选择LTS版本进行使用。2024-11-04
mengvlog 阅读 23 次 更新于 2025-08-08 01:26:06 我来答关注问题0
  •  尚学堂前端学院 为什么Java如此受欢迎?

    1)简单易学,老少咸宜。Java 继承了 C++ 语言面向对象的核心技术,舍弃了容易引起错误的指针,移除了运算符重载和多重继承等难以理解的概念,增加了垃圾回收机制,这些大大简化了程序员的开发成本。2)跨平台。任何平台只要安装了 JVM(Java 虚拟机),就能运行 Java 程序。真正实现了“Write once, run ...

  •  阿暄生活 java为什么开源

    Java开源的原因主要有以下几点:技术共享与进步:开源使得全球的开发者可以共同参与Java的开发和维护,促进了技术的广泛传播和共享。这种开放的合作模式有助于推动Java技术的不断进步和创新。社区支持:开源项目通常拥有一个活跃的社区,Java也不例外。社区中的开发者可以互相帮助,共同解决问题,这对于Java这样...

  •  起航教育培训公司 为什么java是免费的?

    首先,Java 作为一门编程语言,其本身的语法和核心 API 是不收费的。任何人都可以下载和使用 Java 开发工具包(Java Development Kit,JDK)来编写和运行 Java 程序。在这种情况下,Java 是免费的。然而,如果我们要使用某些特定的 Java 技术或库,可能会需要购买相应的许可。例如,Oracle Java SE 的高...

  •  nanwang21 为什么我的java运行不了?

    4、如果没有安装Java环境的话,可能会提示“ Java 不是内部或外部命令,也不是可运行的程序或批处理文件”等提示信息。这样的话,就需要安装Java虚拟机了,配置Java环境了。5、当然,如果确定已经安装了Java环境,但是在命令行中键入"Java"或者"Javac" 也是提示命令错误的话,那可能就是你的环境变量配...

  •  阿暄生活 java为什么适合web开发

    Java适合Web开发的原因主要有以下几点:跨平台性:Java的“一次编写,到处运行”理念使得Java代码能够在任何支持Java虚拟机(JVM)的平台上运行。这种跨平台特性对于Web开发至关重要,因为它允许开发者编写的应用程序在不同的操作系统和硬件环境中无缝部署和运行。丰富的库和框架:Java拥有大量成熟的库和框架...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部