jdk 各个版本记录
历史更新中的重要历史迭代
JDK 8: 2014 年发布,引入了重要的新特性,如Lambda 表达式、流式 API、默认方法、日期/时间 API 等。还包含了性能改进、新的垃圾回收器和新的 JavaScript 引擎等。
JDK 17: 2021 年发布,是一个长期支持(LTS)版本,包含了一些重要特性,如Sealed Classes 改进、Pattern Matching for Switch、垃圾回收器改进等。
JDK 1.0: 1996 年发布的第一个 Java Development Kit 版本,包含了基本的 Java 开发工具和库。
JDK 1.1: 1997 年发布的版本,引入了内部类、JavaBean、RMI 和反射等新特性。
JDK 1.2(Java 2): 1998 年发布,引入了重要的新特性,如集合框架(Collections Framework)、Swing 用户界面库、JavaBeans 组件模型、内部线程模型等。
JDK 1.3: 2000 年发布,包含了性能改进、新的图形界面工具和更好的垃圾回收器等。
JDK 1.4: 2002 年发布,引入了重要的新特性,如正则表达式支持、NIO(New I/O)、XML 解析、Java Web Start、JDBC 3.0 等。
JDK 5(JDK 1.5): 2004 年发布,引入了语言级别的改进,如泛型、枚举、注解、自动装箱拆箱和 foreach 循环等。还包含了重要的库和工具更新。
JDK 6: 2006 年发布,引入了性能改进、新的工具和库,如JDBC 4.0、JAX-WS 2.0、脚本语言支持(如JavaScript)等。
JDK 7: 2011 年发布,引入了语言级别的改进,如钻石操作符、字符串开关语句、异常处理改进等。还包含了 NIO.2、Fork/Join 框架、动态语言支持等新特性。
JDK 8: 2014 年发布,引入了重要的新特性,如Lambda 表达式、流式 API、默认方法、日期/时间 API 等。还包含了性能改进、新的垃圾回收器和新的 JavaScript 引擎等。
JDK 9: 2017 年发布,引入了模块化系统(Project Jigsaw)、新的 REPL 工具(JShell)、改进的垃圾回收器、更丰富的 API 等。 JDK 10: 2018 年发布,包含了一些小的语言和库的改进,以及更强大的本地变量类型推断。 JDK 11: 2018 年发布,是一个长期支持(LTS)版本,引入了模块化系统的稳定版本、本地变量类型推断、HTTP 客户端、新的字符串方法等。 JDK 12: 2019 年发布,引入了一些实验性特性,如微型线程(Fibers)和 Switch 表达式。 JDK 13: 2019 年发布,包含了一些改进,如文本块(Text Blocks)和动态 CDS(Class Data Sharing)。 JDK 14: 2020 年发布,引入了一些重要特性,如Records(记录类型)、Pattern Matching for instanceof、Switch 表达式改进等。 JDK 15: 2020 年发布,包含了一些改进和新特性,如Sealed Classes(密封类)、Hidden Classes(隐藏类)和Text Blocks 改进等。 JDK 16: 2021 年发布,引入了一些新特性,如Records 改进、Pattern Matching 改进、垃圾回收器改进等。 JDK 17: 2021 年发布,是一个长期支持(LTS)版本,包含了一些重要特性,如Sealed Classes 改进、Pattern Matching for Switch、垃圾回收器改进等。
javac 1.8.0_191 1.8.0_191 表示 JDK 的版本号。其中,1.8 是 Java SE 8 的版本号,0 表示更新版本号,191 表示特定的更新版本号。这个版本号在 JDK 8 Update 191 版本中引入了一些新功能、修复了一些错误和安全问题。 jdk-11.0.12_linux-x64_bin.tar.gz JDK 11 是 Java Development Kit(JDK)的一个版本,它是 Java SE 11 的主要版本。
JDK 12: Oracle JDK 12: Windows 64 位:jdk-12.0.2_windows-x64_bin.exe Windows 32 位:jdk-12.0.2_windows-x86_bin.exe macOS:jdk-12.0.2_osx-x64_bin.dmg Linux 64 位:jdk-12.0.2_linux-x64_bin.tar.gz Linux 32 位:jdk-12.0.2_linux-x86_bin.tar.gz OpenJDK 12: Windows 64 位:openjdk-12.0.2_windows-x64_bin.zip Windows 32 位:openjdk-12.0.2_windows-x86_bin.zip macOS:openjdk-12.0.2_osx-x64_bin.tar.gz Linux 64 位:openjdk-12.0.2_linux-x64_bin.tar.gz Linux 32 位:openjdk-12.0.2_linux-x86_bin.tar.gz
JDK 17: Oracle JDK 17: Windows 64 位:jdk-17_windows-x64_bin.exe Windows 32 位:jdk-17_windows-x86_bin.exe macOS:jdk-17_osx-x64_bin.dmg Linux 64 位:jdk-17_linux-x64_bin.tar.gz Linux 32 位:jdk-17_linux-x86_bin.tar.gz OpenJDK 17: Windows 64 位:openjdk-17_windows-x64_bin.zip Windows 32 位:openjdk-17_windows-x86_bin.zip macOS:openjdk-17_osx-x64_bin.tar.gz Linux 64 位:openjdk-17_linux-x64_bin.tar.gz Linux 32 位:openjdk-17_linux-x86_bin.tar.gz
术到极致,几近于道。
有道无术,可以求术;
有术无道,止于术矣。