淘小兔

JDK9(Java SE Development Kit 9)是一款java se开发工具包,它是速个java的核心,开发java程序必备的工具和基础类源码,开发JAVA必备的环境,知识兔小编这里附上64位官方安装包,欢迎免费下载。

202201301035037201520000

安装教程

知识兔

1、先在知识兔最新版的客户端,运行

202201301035189011760001

2、选择要安装的功能,并选择软件存放的位置,记住这个位置,后面需要到这里看工具的套件。

202201301035198928010002

3、正在安装中。

202201301035217319670003

4、需要安装java,直接点下一步继续

202201301035224963390004

5、java安装中

202201301035233221310005

6、好了,安装完成,点续步骤可以看api文档。

202201301035241756740006

7、在刚才的安装文件夹中可以看到程序源码。

202201301035351902610007

新特性

知识兔

JDK9的关键更改:

Java平台模块化系统:引入了一种新的Java编程组件模块,它是一个命名的、自描述的代码和数据集合。

JDK9中的新工具:

1、JavaShell

2、添加更多的诊断命令

3、删除启动时间JRE版本选择

4、jlink:Java连接器

5、多版本兼容Jar

JDK9中新的安全性:

1、数据报传输层安全性(DTLS)

2、禁用sha-1证书

JDK9中核心库的新内容:

1、进程API更新:新增ProcessHandle类,该类分享进程的本地进程ID、参数、命令、启动时间、累计CPU时间、用户、父进程和子进程。这个类还可以监控进程的活力和破坏进程。ProcessHandle。onExit方法,当进程退出时,复杂未来类的异步机制可以执行一个操作。

2、更多的并发更新:包括一个可互操作的发布-订阅框架,以及对CompletableFutureAPI的增强。

3、便利的工厂方法对于Collections:用少量的元素创建集合和映射的实例更容易。在列表、设置和映射接口上的新静态工厂方法使创建这些集合的不可变实例变得更加简单例子:Setalphabet=Set.of("a","b","c");

功能介绍

知识兔

—最好玩的新功能当属jshell,有了它无疑让JAVA再次领先其它编程语言和平台10年以上!骑士继续流行20年也完全没有问题。因为它和Graal+Truffle、Substrate VM开启了无限可能!!Java开发们们再也不用羡慕别的自带REPL的语言了,不用为了试个Java功能而开个Groovy shell了 。

202201301035359373850008

—最主要的大功能就是Jigsaw——Java模块化了,有了它,自己定制/裁剪JDK变得更直接,而包冲突也会变得更容易发现和解决。

—作为JVM的JIT编译器研发,最关注的功能是JVMCI,有了它之后,第三方开发就可以更为方便的向HotSpot VM插入一些强大的插件,例如说可以从外部配置插入一个新的JIT编译器。这样,要在HotSpot VM上使用Graal编译器就非常容易了,不必再专门用改造过的Graal VM。Oracle JDK 9计划在未来的某个update版本里发布配套的AOT编译器,而这个AOT编译器正是基于Graal与JVMCI的。

—Oracle JDK 9 / OpenJDK 9把G1作为默认GC选项,如果要选用Parallel GC、CMS GC等别的GC的话则要显式在命令行上指定。这对目前正在使用CMS GC的人来说多半没什么影响,毕竟现在用CMS GC也要显式配置-XX:+UseConcMarkSweepGC选项。而对目前因为用默认GC而在用Parallel GC的人来说,这个新的默认选项可能会有一定影响,值得测试一下。

检查JDK环境是否配置成功命令:

CMD命令提示符输入java-version

相关新闻

知识兔

JDK9很少被采用的原因:

1.从JDK8或更早版本移动应用程序时发生的不兼容更改。尽管已经从标准API中移除的六种方法不会影响到很多人,但类似于命令行选项数量将阻止JVM启动的问题,都将成为迁移障碍。

2.封装内部JDKAPI的效果。同样,不会很多的开发人员会直接受此影响,即便有影响,大都是也间接的(大多数开发人员在开发应用程序时使用第三方库和框架)。有大量可以使用封装的API的库和框架。尽管有很多已经测试并制定了特定的JDK9版本可用,但仍然还有没这样做的。

3.长期支持。最近发布了一个为期六个月的新JDK版本就意味着存在支持问题,开发人员在决定Java版本时需要牢记支持期。JDK8被归类为所谓的长期支持(LTS)版本,而JDK9不是LTS版本,这意味着只有在2018年3月发布下一个版本之前才会有公开更新。

SimonRitte称,他最近谈到的大多数开发者都表示将继续使用JDK8,直到发布下一个LTS。大家的共识似乎是JDK9和10将被用来找出计算如何在它来临时转移到JDK11。

Oracle的计划将使LTS版本之间的转换对开发人员来说更具挑战性。问题是公共更新不会出现重叠。当JDK11发布时,它将包含可能会影响应用程序兼容性的新功能。由于JDK8将不再有公开更新,因此新用户面临两种选择,要么支付商业支持合同,要么跳到下一个LTS版本上。

点击下载

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载