应用简介
jdk16.0.2是由甲骨文公司推出的针对Java语言打造的软件开发环境安装程序,Java仍然是有史以来最成功的开发平台之一,它基于不断创新以满足现代应用程序开发人员不断变化的需求,而在此工具包中它包含了该平台的17项新增强功能,能将进一步提高开发人员的生产力,有需要的小伙伴快来下载使用吧。
【软件特性】
一、语言增强首先在 JDK 14 中引入,在 JDK 16 中完成
1、JEP 394:instanceof 的模式匹配——通过对 instanceof 运算符的模式匹配来增强 Java 编程语言。
2、JEP 395:Records——通过记录增强 Java 编程语言,记录是充当不可变数据的透明载体的类。记录可以被认为是名义元组。
二、提高开发人员生产力的新工具
JEP 392:打包工具——提供 jpackage 工具,用于打包自包含的 Java 应用程序。
三、改进内存管理以提高性能
1、JEP 387:Elastic Metaspace – 更迅速地将未使用的 HotSpot 类元数据(即元空间)内存返回给操作系统,减少元空间占用空间,并简化元空间代码以降低维护成本。
2、JEP 376:ZGC:并发线程堆栈处理——将 ZGC 线程堆栈处理从安全点移动到并发阶段。这项工作消除了允许并发堆栈处理的最后一个重要瓶颈。
四、改进网络以提高开发人员的生产力和灵活性
JEP 380:UNIX 域套接字通道- 向 java.nio.channels 包中的套接字通道和服务器套接字通道 API 添加了对在主要 UNIX 平台和 Windows 中通用的 UNIX 域套接字的所有功能的支持。UNIX 域套接字用于同一主机上的进程间通信 (IPC)。它们在大多数方面类似于 TCP/IP 套接字,只是它们由文件系统路径名而不是 Internet 协议 (IP) 地址和端口号寻址。
五、解决未来不兼容的代码
1、JEP 396:默认强封装 JDK 内部——在 JDK 9 中,我们强封装了新的内部 API 元素,从而限制了对它们的访问。然而,为了帮助迁移,JDK 9 故意选择不在运行时强封装 JDK 8 中存在的包的内容。 JDK 16 通过默认封装 JDK 的大多数内部元素来收紧这一约束,除了关键的内部 API例如 sun.misc.Unsafe。最终用户仍然可以选择自 JDK 9 以来一直默认的宽松强封装。这将鼓励开发人员从使用内部元素迁移到使用标准 API,以便他们和他们的用户都可以轻松升级到未来的 Java 版本。
2、JEP 390:基于值的类警告——将原始包装类指定为基于值的,并弃用它们的构造函数以进行删除,提示新的弃用警告。提供有关对 Java 平台中任何基于值的类的实例进行同步的不当尝试的警告。
六、孵化和预览功能
1、JEP 338:矢量 API(孵化器) ——提供孵化器模块 jdk.incubator.vector 的初始迭代,以表达矢量计算,这些计算在运行时可靠地编译为支持的 CPU 架构上的最佳矢量硬件指令。
2、JEP 389:外部链接器 API(孵化器) ——引入了一个 API,它提供对原生代码的静态类型、纯 Java 访问。
3、JEP 393: Foreign-Memory Access API (Third Incubator) – 引入了一个 API,允许 Java 程序安全有效地访问 Java 堆之外的外部内存。
4、JEP 397:密封类(第二次预览) ——通过密封类和接口增强 Java 编程语言。密封类和接口限制哪些其他类或接口可以扩展或实现它们。
七、OpenJDK 贡献者的改进
1、JEP 347:启用 C++14 语言特性(在 JDK 源代码中) ——允许在 JDK C++ 源代码中使用 C++14 语言特性,并给出关于哪些特性可以在 HotSpot 代码中使用的具体指导。
2、JEP 357:从 Mercurial 迁移到 Git – 将 OpenJDK 社区的源代码存储库从 Mercurial (hg) 迁移到 Git。
3、JEP 369:迁移到 GitHub – 在 GitHub 上托管 OpenJDK 社区的 Git 存储库。
八、新端口在更多平台上提供对 Java 的支持
1、JEP 386:Alpine Linux Port – 将 JDK 移植到 Alpine Linux,以及在 x64 和 AArch64 架构上使用 musl 作为主要 C 库的其他 Linux 发行版。
2、JEP 388:Windows/Aarch64 端口——将 JDK移植到 Windows/AArch64。
【软件功能】
1、338:Vector API(孵化器)
2、347:启用 C++14 语言功能
3、357:从 Mercurial 迁移到 Git
4、369:迁移到 GitHub
5、376:ZGC:并发线程堆栈处理
6、380:Unix 域套接字通道
7、386:Alpine Linux 端口
8、387:弹性元空间
9、388:Windows/AArch64 端口
10、389:外链 API(孵化器)
11、390:基于值的类的警告
12、392:打包工具
13、393:外内存访问API(第三孵化器)
14、394:instanceof 的模式匹配
15、395:记录
16、396:默认情况下强封装JDK内部
17、397:密封类(第二次预览)
【安装教程】
一、安装教程
1、下载本站提供的jdk16.0.2 64位官方版,点击选择【以管理员身份运行】;
2、点击【下一步】;
jdk16.0.2 64位官方版
3、自定义安装路径:点击【更改】,选择安装路径,再点击【下一步】或者 默认安装路径:点击【下一步】;
4、等待安装,然后点击关闭;
二、环境变量配置
1、找到JDK16安装目录,点击复制;
2、点击 WIN键(像窗口),搜索【编辑系统环境变量】;
3、点击【环境变量】;
4、点击【新建】,创建【JAVA_HOME】系统变量,其值为【D:\Program Files\Java\jdk-16】(各自JDK安装目录);
5、点击【新建】,创建【CLASSPATH】系统变量,值为【。;%JAVA_HOME%\lib】;
6、配置【PATH】系统变量值,在其中添加【D:\Program Files\Java\jdk-16\bin】
注意:这里添加PATH值时,可能其他教程上会添加这样的内容:【%JAVA_HOME%\bin】,但是不一定配置成功,都可以试试,这里我采用直接路径进行配置。
三、环境测试
1、使用快捷键【WIN+R】并输入cmd,进入DOS命令界面;
2、输入【javac -version】检查Java编译环境是否配置成功,输入【Java -version】检查Java环境变量是否配置成功。