jdk12.0.2是Java SE Development Kit 的最新版,JDK 是全部Java的关键,包含了Java运行自然环境(Java Runtime Envirnment),一堆Java专用工具和Java基本的类库(rt.jar)。jdk12.0.2绿色版新增加了很多新特点和作用,JDK是现在采用最普遍的Java SDK。

【jdk12.0.2新特点】
189 Shenandoah: A Low-Pause-Time Garbage Collector (Experimental) 低暂停时间的 GC
230 Microbenchmark Suite 微标准检测模块
325 Switch Expressions (Preview) Switch 关系式
334 JVM Constants API JVM 常量 API
340 One AArch64 Port, Not Two 只留下一个 AArch64 完成
341 Default CDS Archives 默认设置类信息共享归档文件
344 Abortable Mixed Collections for G1 可中断的 G1 Mixed GC
346 Promptly Return Unused Committed Memory from G1 G1 立即返回未采用的已释放内存
Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
Shenandoah:低暂停时间的 GC(试验男性性功能)
新增加了一个名叫 Shenandoah 的 GC 优化算法,根据与已经运行的 Java 进程与此同时开展 evacuation 工作中来降低 GC 暂停时间。应用 Shenandoah 的暂停时间与堆尺寸不相干,这代表着无论堆是 200 MB 或是 200 GB,都将具备同样的暂停时间。
Microbenchmark Suite
微标准检测模块
JDK 源代码中增加了一套微标准检测模块,使开发者可以轻轻松松运行目前的微标准检测并创立新的标准检测。
Switch Expressions (Preview)
Switch 关系式(浏览作用)
拓展了 switch 句子,使其不但可以做为句子(statement),还能够做为关系式(expression),而且二种书写都能够应用传统式的 switch 英语的语法,或是应用优化的“case L -”匹配算法英语的语法功效于不一样范畴并操纵实行流。这种变更将简单化日常编号工作中,并为 switch 中的匹配算法(JEP 305)做好充分的准备。
JVM Constants API
JVM 常量 API
引进 API 来仿真模拟重要类文档和运行时产品工件的叙述,尤其是可从常量池载入的常量。在新的 java.lang.invoke.constant 库中界定了一系列根据值的标记引入(JVMS 5.1)种类,他们可以叙述每一种可载入常量。标记引入阿依莲 nominal 方式叙述可载入常量,与类加载或可浏览性前后文区别开。有一些类可以做为自身的标记引入(例如 String),而针对可连接常量,界定了一系列标记引用类型(ClaSSDesc、MethodTypeDesc、MethodHandleDesc 和 DynamicConstantDesc),他们包括叙述这种常量的 nominal 信息内容。
One AArch64 Port, Not Two
只留下一个 AArch64 完成
删除了与 arm64 有关的全部源,与此同时保存 32 位 ARM 完成和 64 位 aarch64。
JDK 中存有2套 64 位 ARM 完成,关键出现于 src/hotspot/cpu/arm 和 open/src/hotspot/cpu/aarch64 文件目录。两者都完成了 aarch64,如今将只保存后面一种,删掉由 Oracle 给予的 arm64。这将使推动者将它们的时间聚集在单独 64 位 ARM 完成上,并清除维护保养2套完成需要的反复工作中。
Default CDS Archives
默认设置类信息共享归档文件
对于 64 位服务平台,应用默认设置类目录提高 JDK 搭建全过程以生成类信息共享(class data-sharing,CDS)档。
Abortable Mixed Collections for G1
可中断的 G1 Mixed GC
假如 G1 Mixed GC 存有超过中止总体目标的概率,则使其可中断。
Promptly Return Unused Committed Memory from G1
G1 立即返回未采用的已释放内存
提高 G1 GC,在空余时自行将 Java 堆内存返回给电脑操作系统。为了更好地完成向电脑操作系统返回较大运行内存量的总体目标,G1 将在应用软件不主题活动期内按时实行或开启高并发周期时间以明确总体 Java 堆应用状况。这将造成它全自动将 Java 堆的未应用一部分返回给电脑操作系统。而在客户操纵下,可以可选择地实行完善的 GC,以使返回的存储空间量利润最大化。
【安装实例教程】
windows 下JDK12的安装全过程环境变量配置详尽实例教程:
一、在本网站免费下载JDK12二、JDK安装
(1)点一下 “jdk-12.0.1_windows-x64_bin.exe”弹出来安装指导网页页面,点一下“下一步”;

(2)可自定挑选将JDK安装在总体目标文件夹名称(默认设置就可以),挑选“下一步”;

(3)选择“关掉”

(4)生成JRE:电脑上安装JDK12后,发觉新版本的JDK12安装进行后沒有JRE,运行一下指令,生成JRE:

bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre 命令手动式生成jre。
三、配置环境变量1.安装前JDK文件目录下是这些模样的:

2.生成JRE:电脑上安装JDK12后,发觉新版本的JDK12安装进行后沒有JRE,运行一下指令,生成JRE:

bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre 命令手动式生成jre。
3.安装后JDK文件目录下是这些模样的:

4.留意:我还在运行上边生成JRE的指令的情况下,CMD对话框途径表明的为:
C:\Program Files\Java\jdk-12.0.1: ,运行的指令为:bin\jlink.exe –
module-path jmods --add-modules java.desktop --output jre,运行
的具体位置和途径一定要一致。
四、配置环境变量1.进到环境变量配置页面
方式1:鼠标右键点一下电子计算机–特性–高級系统配置–高級–系统变量
方式2:win R – 键入 sysdm.cpl 并回车键 – 高級 – 系统变量
2.加上系统变量
用户标识符 变量值
JAVA_HOMEC:\Program Files\Java\jdk-12
Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
留意:
1、C:\Program Files\Java\jdk-12该文件夹名称详细地址是JDK安装部位
2、从JDK 9逐渐产生重点转变 - - - “以前类和資源文件传送在lib/rt.jar,
tools.jar,JDK 9版本号逐渐 lib/dt.jar和其它各种各样内部结构JAR文档都储存在
一个更合理的文件格式在完成特殊的文档lib文件目录。因此不用配备CLASS
PASTH自变量。”

五、查验JDK配备电脑键盘 “Win R” 键盘快捷键键调成“运行”,键入“cmd”,在cmd键入“java -version”
以上流程进行就顺利构建JDK的安装及系统变量了!!!