JDK 12 优秀的Java软件开发工具包免费版

Java Development Kit (JDK) 是一款 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的JAVA应用程序。JDK是整个JAVA开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具,不仅操作很简单,而且JAVA JDK有着实用、稳定、安全、高效的特色功能。

JDK 12 优秀的Java软件开发工具包免费版

jdk 12是Java SE平台版本12的开源参考实现,由 JSR 386在Java Community Process中指定。JDK 12 于2019年3月19日达到一般可用性 .GPL下的生产就绪二进制文件可从Oracle获得 ; 其他供应商的二进制文件很快就会出现。该版本的功能和时间表是通过JEP流程提出和跟踪的,并由JEP 2.0提案进行了修订 。使用JDK Release Process(JEP 3)生成发布。

新特性:

1、Switch 表达式

使用Java 12,switch不仅可以作为语句也可以作为表达式。 无论作为语句或者作为表达式,switch都可以使用传统/简化的作用域和控制流行为。 这将有助于简化代码,并为在switch中使用模式匹配铺平道路。

Java开发人员正在增强Java编程语言,以使用模式匹配来解决当前switch语句的几个问题。 这包括:switch块的默认控制流行为,switch块默认作用域(被视为单个作用域的块)和switch仅作为语句。

在Java 11中,switch语句追随C和C++,默认情况下使用fall-through语义。 虽然传统的控制流程在编写低级代码时很有用,但随着switch在更高级别的环境中采用,易出错会盖过其灵活性。

2、默认CDS归档

通过在64位平台上的默认类列表的帮助下生成CDS归档来改进JDK构建过程,从而有效地消除了运行java -Xshare:dump。 此功能的目标包括:1。)改进开箱即用的启动时间,以及2.)摆脱使用-Xshare:dump。

3、Shenandoah GC

Shenandoah是一种垃圾收集(GC)算法,旨在保证低延迟(10 – 500 ms的下限)。 它通过在运行Java工作线程的同时执行GC操作减少GC暂停时间。 使用Shenandoah,暂停时间不依赖于堆的大小。 这意味着无论堆的大小如何,暂停时间都是差不多的。

这是一个实验性功能,不包含在默认(Oracle)的OpenJDK版本中。

4、JMH 基准测试

jdk12为JDK源代码添加了一套微基准测试(大约100个),简化了现有微基准测试的运行和新基准测试的创建过程。 它基于Java Microbenchmark Harness(JMH)并支持JMH更新。

此功能使开发人员可以轻松运行当前的微基准测试并为JDK源代码添加新的微基准测试。 可以基于Java Microbenchmark Harness(JMH)轻松测试JDK性能。 它将支持JMH更新,并在套件中包含一组(约100个)基准测试。

5、JVM 常量 API

JEP 334引入了一个API,用于建模关键类文件和运行时artifacts,例如常量池。 此API将包括ClassDesc,MethodTypeDesc,MethodHandleDesc和DynamicConstantDesc等类。此 API 对于操作类和方法的工具很有帮助。

6、G1的可中断 mixed GC

此功能通过将Mixed GC集拆分为强制部分和可选部分,使G1垃圾收集器更有效地中止垃圾收集过程。通过允许垃圾收集过程优先处理强制集,g1可以更多满足满足暂停时间目标。

G1是一个垃圾收集器,设计用于具有大量内存的多处理器机器。由于它提高了性能效率,g1垃圾收集器最终将取代cms垃圾收集器。

G1垃圾收集器的主要目标之一是满足用户设置的暂停时间。G1采用一个分析引擎来选择在收集期间要处理的工作量。此选择过程的结果是一组称为GC集的区域。一旦GC集建立并且GC已经开始,那么G1就无法停止。

如果G1发现GC集选择选择了错误的区域,它会将GC区域的拆分为两部分(强制部分和可选部分)来切换到处理Mix GC的增量模式。如果未达到暂停时间目标,则停止对可选部分的垃圾收集。

7、G1归还不使用的内存

此功能的主要目标是改进G1垃圾收集器,以便在不活动时将Java堆内存归还给操作系统。 为实现此目标,G1将在低应用程序活动期间定期生成或持续循环检查完整的Java堆使用情况。

这将立即归还未使用的部分Java堆内存给操作系统。 用户可以选择执行FULL GC以最大化返回的内存量。

8、移除多余ARM64实现

jdk12将只有一个ARM 64位实现(aarch64)。 目标是删除所有与arm64实现相关的代码,同时保留32位ARM端口和64位aarch64实现。

这将把重点转移到单个64位ARM实现,并消除维护两个实现所需的重复工作。 当前的JDK 11实现中有两个64位ARM实现。

JDK 12 优秀的Java软件开发工具包免费版

安装步骤

1. 鼠标右击软件压缩包,选择“解压到jdk-12.0.2_64bit”。
2. 双击打开解压后的文件夹,鼠标右击“jdk-12.0.2_windows-x64_bin”选择“以管理员身份运行”。
3. 点击“下一步”。 软件正在安装,请耐心等待,谢谢。点击“下一步”。
4. 软件正在安装,请耐心等待,谢谢。点击“关闭”。右击“此电脑”,选择“属性”。
5. 点击“高级系统设置”。点击“环境变量”。在系统变量下点击“新建”。
6. 变量名输入”JAVA_HOME”,输入第四步jdk的安装路径,温馨提示:JDK安装路径是“C:\Program Files\Java\jdk-12.0.2”,然后点击“确定”。
7. 点击“新建”。变量名中输入“CLASSPATH”,变量值中输入“.;%JAVA_HOME%\lib”(建议直接复制“”里面的内容)然后点击“确定”。
8. 在系统变量中找到“Path”变量,然后点击“编辑”。点击“新建”。
9. 输入“%JAVA_HOME%\bin”然后点击“确定”。点击“确定”。
10. 按下键盘上的快捷键win+r,输入“cmd”然后点击“确定”。
11. 输入“java -version”并按下键盘上的“Enter”键得到jdk的安装版本。
12. 输入“java”然后按键盘上面的“Enter”键,得到下面的信息。
13. 输入“javac”然后按键盘上面的“Enter”键,得到下面的信息。安装完成。

文件下载

附件:JDK 12.0.2

文件大小:157MB

适用平台:Windows

本站资源均来源于网络,只作学习交流使用,版权归原作者所有,请于下载后24小时内删除,若作商业用途,请联系原作者授权,由于未授权发生的侵权行为与本站无关,若本站侵犯了您的权益,请联系本站删除,邮箱:[email protected]

版权声明 作者: QSQ 转载或复制请以 超链接形式 并注明文章出自于 阿萨姆软件
原文地址: 《JDK 12 优秀的Java软件开发工具包免费版》 发布于 2019-12-11

分享到:
赞(0) 赞赏

评论 抢沙发

3 + 1 =


觉得文章有用就赞赏一下作者吧

支付宝扫一扫打赏

微信扫一扫打赏

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册