Java8 升级 Java 17:概述_java如何升级


自从Oracle收购了Sun Microsystem,刚好Sun microsystem又是Java的开山鼻祖,所以现在Java就被Oracle收到手里啦。

不久的几年前,Oracle宣称对java商用收费,业界一下炸锅了,纷纷寻找新出路。倒不是出不起这个钱,主要是一想到将来都要被Oracle牵着鼻子走就不爽,咱堂堂的xx公司,怎能受制于某口碑存疑的公司?于是各种的jdk开源项目变成了炙手可热的选择对象。

目前,连微软(microsoft,windows的东家)都发布了openjdk的二进制版本,且支持在windows Linux 和 MacOS上运行,看来咱们也需要紧跟时代步伐,走上OpenJDK的道路。

上面废话了这么多,其实和升级无关,顺便说说。不过既然选择了OpenJDK,可是要选择一个合适的版本来用。目前国内大多数公司还是用的Oracle的java8,超过此版本的基本开始用OpenJDK了,常见的是版本11,然后就是17。因为8、11、 17三个都是LTS也就是长期支持版,其他选择就不合适啦,也就是官方都支持不了多久,万一有问题,官方不管就傻了。既然是明坑,咱就不要跳进去了。

单说下,因为java是商标,所以开源版本都不叫Java,都叫xxJDK

从Java8 到 OpenJDK 17(咱姑且认为大家会选OpenJDK),还是有不少改进的,大概几方面,回头一一细说,本篇先总结下比较大的几方面。

1 垃圾回收机制的增强

2 Stream增加直接toList的方法

3 Switch的直接返回,可以不需要break了

4 var定义类型,自动识别

5 seald类型定义类,指定可继承的类

6 record结构体,代替常规class,用于不可变数据结构,大量节省代码,比如用于dto

7 多行文本块的支持

相关文章

Java 10:集合能力大升级,开发效率狂飙!

嘿,Java开发者们!是不是觉得每次Java版本更新都像是拆盲盒,不知道里面藏着什么惊喜?今天咱们就来聊聊Java 10,这个在2018年3月21日发布的版本,虽然新特性不多,但每一个都超有用,尤其是...

从 Java 8 升级到 Java 17 全过程,贼特么坑

最近在做 Java8 到 Java17 的迁移工作,前期做了一些准备,但是在升级过程还是有些问题,太emo了,一些信息记录如下,分为几个部分:编译相关参数迁移相关运行相关前人栽树后人乘凉,有需要升级的...

JDK8升级JDK11最全实践干货来了_jdk从6升级到8会有什么问题

1、前言截至目前(2023年),Java8发布至今已有9年,2018年9月25日,Oracle发布了Java11,这是Java8之后的首个LTS版本。那么从JDK8到JDK11,到底带来了哪些特性呢?...

2025 年 Java 将走向何方?_java未来

在回顾了 2022 年和 2023 年的 Java 发展情况后,是时候看看 2024 年的状况以及 2025 年的发展前景了。最近 Azul 公司发布的 “Java 状况” 调查为我们提供了更多动力和...

JDK11升级JDK17最全实践干货来了_jdk1.8升级jdk11

1、前言如果你仍在使用JDK8,那你是否曾经遇到过OutOfMemoryError的问题?你是否曾经为JVM的调优问题感到困扰?本篇文章将为你介绍一种能够提供百倍性能提升的垃圾回收器,也许能够解决你的...