IntelliJ IDEA中集成JDK 12版本

JDK 12于2019年3月20日正式发布,今天集成到IntelliJ IDEA中熟悉一下新特性。目前使用最多的,还是是JDK1.7和JDK1.8,个人目前主要使用JDK1.8。

一、JDK 12介绍

JDK 12是Java SE平台参考实现的最新更新。在Oracle相对较新的六个月发布计划下的第三个版本,JDK 12带来了许多新功能,包括Switch Expressions的预览和Garbage-First(G1)收集器的可丢弃混合集合。

2017年宣布的加速发布节奏要求每六个月发布一次功能,每季度更新一次,每三年发布一次长期支持(LTS)更新版本(或每六个版本一次)。下一个LTS版本将是Java 17,计划于2021年9月发布。

“更快的发布时间表是关于快速将新功能交到开发人员手中,”甲骨文Java平台组副总裁Georges Saab称。 “这是为了提供对开发人员来说破坏性更小的增量变更,继续发展和改进平台并保持Java的相关性。”

JDK 12将在Oracle重要补丁更新(CPU)计划中至少收到两次更新,然后由Oracle JDK 13取代,该计划将于2019年9月发布。

JDK 12提供了八项关注生产力的增强功能,包括:

  • 低暂停时间垃圾收集器(JEP 189
  • 代号为“Shenandoah”的实验性功能增加了一种新算法,旨在通过与正在运行的Java线程同时处理疏散工作来减少GC暂停时间。
  • Microbenchmark套房(JEP 230
  • 此更新为JDK源代码添加了一套基本的微基准测试,使开发人员可以轻松运行现有的微基准测试并创建新的基准测试。
  • 切换表达式(JEP 325
  • 作为此版本中的预览提供,此功能扩展了switch语句,因此可以将其用作语句或表达式。它允许两种形式使用“传统”或“简化”范围和控制流行为。该公司表示,“这些改变将简化日常编码,并为切换中使用模式匹配(JEP 305)做好准备。”
  • JVM常量API(JEP 334
  • 此API旨在为关键类文件和运行时工件的名义描述建模,特别是可从常量池加载的常量,该常量池存储类中字节码指令的操作数。
  • 一个AArch64端口,而不是两个(JEP 340
  • 此功能删除了与arm64端口相关的所有源,同时保留了32位ARM端口和64位aarch64端口。此功能允许所有贡献者将他们的精力集中在单个64位ARM实现上,并消除了维护两个端口所需的重复工作。
  • 默认CDS档案(JEP 341
  • 此功能旨在增强JDK构建过程,以使用64位平台上的默认类列表生成类数据共享(CDS)归档。
  • G1的可流动混合收集(JEP 344
  • 此增强功能使G1混合集合可能会超出暂停目标。
  • 从G1快速返回未使用的承诺内存(JEP 346
  • 此功能旨在允许G1垃圾收集器在空闲时自动将Java堆内存返回到操作系统。

最近版本发布时间,我从官网截图如下:

目前使用最多的,还是是JDK1.7和JDK1.8,个人目前主要使用JDK1.8,JDK1.8从2019年基本上都不更新了,官网公布信息如下:

翻译后为:

Oracle在2019年1月之后不会将Java SE 8的进一步更新发布到其公共下载站点以供商业使用。需要继续访问关键错误修复和安全修复以及对Java SE 8或以前版本进行一般维护的客户可以通过Oracle Java SE订阅或Oracle JavaSE桌面订阅获得长期支持。有关更多信息以及如何获得Oracle JDK 8长期支持的详细信息,请参阅Oracle JavaSE支持路线图。

二、JDK 12下载并安装Windows版本

下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html

其中:

jdk-12_linux-x64_bin.rpm Linux内核(例如红帽Linux, ubuntu等)环境下的JDK12安装包

jdk-12_windows-x64_bin.exe 是windows环境下的JDK12安装包

下载Windows的jdk-12_windows-x64_bin.exe 版本,具体操作如下:

下载后解压jdk-12_windows-x64_bin.zip文件为jdk-12,源码文件为jdk-12\lib\src.zip。

 

 

点“关闭”,即可安装完成。

三、生成JRE

安装目录为:D:\Program Files\Java\jdk-12

生成的JRE目录为:D:\Program Files\Java\jdk-12\jre

四、IntelliJ IDEA中集成JDK 12

 

 

结论:目前IntelliJ IDEA还不支持JDK12版本,只支持JDK11版本。

猜你喜欢

转载自blog.csdn.net/jlq_diligence/article/details/88883771