-
语言:简体中文
大小:375M
类别:应用工具
时间:2024-12-31
JDK 9 64位 V9.0.4版
软件介绍
JDK9是Java开发工具包的第九个版本,它代表了Java平台的最新更新。该版本于2017年9月发布,带来了多个重要特性与优化,其中最引人注目的就是模块化系统。模块化系统使得开发人员可以将代码拆分为多个独立的模块,从而更高效地管理和组织代码。除此之外,JDK9还引入了诸如JShell的交互式命令行工具,用于快速测试和调试代码。同时,JDK9在性能和安全性方面也做出了显著增强,提升了应用程序的稳定性和安全性。总体而言,JDK9是一个具有里程碑意义的版本,它为Java开发人员提供了更大的灵活性和工作效率。
JDK9安装教程
1、首先下载JDK9安装包,并运行安装程序。在安装向导界面中点击“下一步”以开始安装。
2、点击“更改”可以更改Java的安装路径,设置好路径后,点击“下一步”。
3、等待JDK文件释放完成后,才能继续进行安装。
4、点击“更改”可以修改JRE文件的释放位置,设置好后,点击“下一步”。
5、等待安装文件全部释放完毕后,安装过程将成功完成。
JDK9功能介绍
- JavaShell
- 新增诊断命令
- 取消启动时选择JRE版本
- jlink:Java连接器
- 多版本兼容Jar文件
- 数据报传输层安全性(DTLS)
- 禁用sha-1证书
JDK9软件特色
1、Jigsaw模块化项目:JDK引入了突破性的模块化设计。
1) Jigsaw项目旨在对Java代码进行模块化设计,将JRE分解为多个相互配合的组件。该JEP是Jigsaw项目的第一步,实际上它对JDK源代码进行了模块化,使得JRE和JDK的结构保持不变。这样,编译系统就能有效管理模块的编译和模块间的边界。
2) 这一项目原计划随着Java8发布,但由于延期,最终被纳入了JDK9。当Jigsaw项目完成后,开发人员将能够根据需求定制组件,从而减少rt.jar的体积,也使得Java更适用于嵌入式设备等小型计算机。同时,这将简化开发人员的工作,使得Java的标准库更易于管理和维护。
2、简化的进程API:Java9增强了与操作系统的交互能力。
1) 目前Java在控制和管理操作系统进程方面的能力较为有限。为了获取操作系统信息,通常需要依赖本地代码或其他外部库。而Java9则新增了简单明了的方法,直接支持获取进程ID、JVM状态、进程名称、枚举信息等,这将大大提高Java与操作系统之间的互动性。
3、轻量级JSON API:新引入的JSON处理工具。
虽然目前有多个第三方工具可用于处理JSON(如谷歌Gson、阿里FastJson等),Java9提供了内置的轻量级JSON API,它直接整合在Java标准库中,无需额外引入第三方工具。该API充分利用了Java8的新特性,并将作为Java.util包的一部分发布。
4、货币与API:Java9引入了新的货币API。
1) 新的货币API可以显示货币,并支持进行汇率转换和各种计算。它将简化与货币相关的操作。
5、优化锁争用:提高多线程性能。
1) 锁争用是Java多线程编程中的瓶颈,JDK9通过优化锁竞争系统,提升了JVM性能,并通过多个基准测试验证了这一改进。新的锁争用系统在22个不同的基准测试中表现优异,预计这一改进将在广泛应用中显著提升软件性能。
6、编码缓存机制:提高JIT编译效率。
1) JDK9还引入了新的JIT编译缓存机制。当某段代码被频繁执行时,JVM会将该代码编译成本地代码并保存到缓存中。这样,下一次执行时,可以直接加载缓存代码,从而加快编译过程。这一机制在垃圾回收和代码执行中都能提高性能。
7、智能编译工具:提升编译效率。
1) Java9引入了智能编译工具(sjavac),该工具源自JEP139,并进一步在JEP199中得到改进。它的主要目标是提升在多核处理器上的编译效率,逐步取代传统的Javac工具,成为默认的编译工具。
更新日志
- 进程API更新:新增了ProcessHandle类,用于获取进程的ID、参数、命令、启动时间、CPU时间、用户信息等,还支持监控进程活跃状态并在进程退出时执行特定操作。
- 更多并发功能:包括发布-订阅框架的互操作性支持,以及对CompletableFuture API的增强。
- 集合工厂方法改进:新增静态工厂方法,使得在创建不可变集合和映射时更加便捷。
以上内容由KKX小编为大家介绍,希望对你了解JDK9有所帮助!