JDK9
102:处理API更新
110:HTTP 2客户端
143:改进有争议的锁定
158:统一JVM日志记录
165:编译器控件
193:可变手柄
197:分段代码缓存
199:智能Java编译,第二阶段
200:模块化JDK
201:模块化源代码
211:取消导入语句上的弃用警告
212:解决Lint和Doclint警告
213:碾磨项目硬币
214:删除JDK 8中不推荐的GC组合
215:javac的分层归因
216:正确处理导入语句
217:注释管道2.0
219:数据报传输层安全性(DTLS)
220:模块化运行时映像
221:简化的Doclet API
222:jshell:Java Shell(Read Eval Print Loop)
223:新版本字符串方案
224:HTML5 Javadoc
225:Javadoc搜索
226:UTF-8属性文件
227:Unicode 7.0
228:添加更多诊断命令
229:默认情况下创建PKCS12密钥存储
231:删除启动时JRE版本选择
232:提高安全应用程序性能
233:自动生成运行时编译器测试
235:javac生成的测试类文件属性
236:Nashorn的解析程序API
237:Linux/AArch64端口
238:多版本JAR文件
240:删除JVM TI hprof代理
241:移除jhat工具
243:Java级JVM编译器接口
244:TLS应用层协议协商扩展
245:验证JVM命令行标志参数
246:利用GHASH和RSA的CPU指令
247:为旧平台版本编译
248:将G1设为默认垃圾回收器
249:TLS的OCSP装订
250:将实习字符串存储在CDS档案中
251:多分辨率图像
252:默认情况下使用CLDR区域设置数据
253:为模块化准备JavaFX UI控件和CSS API
254:压缩字符串
255:将选定的Xerces 2.11.0更新合并到JAXP中
256:BeanInfo注释
257:将JavaFX/Media更新为GStreamer的新版本
258:HarfBuzz字体布局引擎
259:堆叠行走API
260:封装大多数内部API
261:模块系统
262:TIFF图像
262:TTIFF图像I/O
263:Windows和Linux上的HiDPI图形
264:平台日志API和服务
265:Marlin图形渲染器
266:更多并发更新
267:Unicode 8.0
268:XML目录
269:收集的便利工厂方法
270:关键部分的保留堆栈区域
271:统一GC日志记录
272:特定于平台的桌面功能
273:基于DRBG的安全随机实现
274:增强的方法句柄
275:模块化Java应用程序打包
276:语言定义对象模型的动态链接
277:增强的弃用
278:G1中巨型物体的附加测试
279:改进测试故障排除
280:独立字符串连接
281:热点C++单元测试框架
282:jlink:Java链接器
283:在Linux上启用GTK 3
284:新热点构建系统
285:旋转等待提示
287:SHA-3哈希算法
288:禁用SHA-1证书
289:弃用Applet API
290:筛选传入的序列化数据
291:弃用并发标记扫描(CMS)垃圾收集器
292:在Nashorn中实现选定的ECMAScript 6功能
294:Linux/s390x端口
295:提前编译
297:统一的arm32/arm64端口
298:删除演示和样本
299:重新组织文档
JDK10
286:局部变量类型推理
296:将JDK林整合到单个存储库中
304:垃圾回收器接口
307:G1的并行完整GC
310:应用程序类数据共享
312:线程本地握手
313:删除本地头生成工具(javah)
314:其他Unicode语言标记扩展
316:替代存储器设备上的堆分配
317:实验性的基于Java的JIT编译器
319:根证书
322:基于时间的版本控制
JDK11
181:基于嵌套的访问控制
309:动态类文件常量
315:改进Aarch64本质
318:Epsilon:无操作垃圾回收器
320:删除Java EE和CORBA模块
321:HTTP客户端(标准)
323:Lambda参数的本地变量语法
324:与Curve25519和Curve448的关键协议
327:Unicode 10
328:飞行记录仪
329:ChaCha20和Poly1305密码算法
330:启动单文件源代码程序
331:低开销堆分析
332:传输层安全性(TLS)1.3
333:ZGC:一种可扩展的低延迟垃圾回收器 (实验)
335:弃用Nashorn JavaScript引擎
336:弃用Pack200工具和API
JDK12
189:Shenandoah:低暂停时间垃圾回收器(实验)
230:Microbenchmark套件
325:切换表达式(预览)
334:JVM常量API
340:一个AArch64端口,而不是两个
341:默认CDS档案
344:G1的可中止混合集合
346:从G1中立即返回未使用的已提交内存
JDK13
350:动态CDS档案
351:ZGC:取消对未使用内存的限制
353:重新实现传统套接字API
354:切换表达式(预览)
355:文本块(预览)
JDK14
305:instanceof的模式匹配(预览)
343:包装工具(培养箱)
345:G1的NUMA感知内存分配
349:JFR事件流
352:非易失性映射字节缓冲区
358:有用的NullPointerExceptions
359:记录(预览)
361:开关表达式(标准)
362:不推荐Solaris和SPARC端口
363:删除并发标记扫描(CMS)垃圾收集器
364:macOS上的ZGC
365:ZGC在Windows上
366:弃用ParallelScavenge+SerialOld GC组合
367:拆除Pack200工具和API
368:文本块(第二次预览)
370:外汇-内存访问API(孵化器)
JDK15
339:Edwards曲线数字签名算法(EdDSA)
360:密封类(预览)
371:隐藏类
372:删除Nashorn JavaScript引擎
373:重新实现传统DatagramSocket API
374:禁用并弃用偏置锁定
375:instanceof的模式匹配(第二次预览)
377:ZGC:一种可扩展的低延迟垃圾回收器
378:文本块
379:Shenandoah:低暂停时间垃圾回收器
381:删除Solaris和SPARC端口
383:外汇-内存访问API(第二孵化器)
384:记录(第二次预览)
385:不推荐RMI激活以进行删除
JDK16
338:矢量API(培养器)
347:启用C++14语言功能
357:从Mercurial迁移到Git
369:迁移到GitHub
376:ZGC:并发线程堆栈处理
380:Unix域套接字通道
386:Alpine Linux端口
387:弹性元空间
388:Windows/AArch64端口
389:国外链接商API(孵化器)
390:对基于值的类的警告
392:包装工具
393:外汇-内存访问API(第三孵化器)
394:instanceof的模式匹配
395:记录
396:默认情况下强封装JDK内部
397:密封类(第二次预览)
JDK17
306:还原始终严格的浮点语义
356:增强型伪随机数生成器
382:新的macOS渲染管道
391:macOS/AArch64端口
398:弃用Applet API以进行删除
403:强封装JDK内部
406:开关的模式匹配(预览)
407:删除RMI激活
409:密封类
410:删除实验AOT和JIT编译器
411:弃用安全管理器以进行删除
412:外部功能和记忆API(培养器)
414:API载体(第二培养箱)
415:上下文特定的反序列化筛选器