软件介绍
Java SE Development Kit 17拥有全新的特性,它是面向java语言推出的,起到着不可缺少的作用,为java相关的软件提供了稳定的运行环境,一些应用程序、游戏的运行都需要它来完成系统环境的创建。
jdk17官方版介绍
SunMicrosystems公司专门针对于java语言打造的开发工具包,它的出现是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。jdk17集合了14种新特性,有恢复始终严格的浮点语义,还有增强型伪随机数发生器等,极大地方便了程序员的工作。
特色说明
- macOS/AArch64 端口
- 弃用 Applet API 以进行删除
- 恢复始终严格的浮点语义
- 增强型伪随机数发生器
- 新的 macOS 渲染管线
- 外部函数和内存 API(孵化器)
- Vector API(第二孵化器)
- 强封装JDK内部
- 开关模式匹配(预览)
- 删除 RMI 激活
- 上下文特定的反序列化过滤器
- 密封类
- 删除实验性 AOT 和 JIT 编译器
- 弃用要删除的安全管理器
新版特性
macOS/AArch64 平台支持
由于 JDK 在 macOS/AArch64 的广泛需求,Oracle 宣布将 JDK 移植到 macOS/AArch64 平台,增加了 Apple 去年发布的新 CPU 系列 (M1) 的支持。
JDK 内部元素强封装
很多程序员以损害安全性和可维护性的方式使用 JDK 的内部元素比如一些非public类、方法和字段。为了继续提高 JDK 的安全性和可维护性,默认强封装 JDK 的所有内部元素,从而限制对它们的访问,除了关键的内部 API 如sun.misc.Unsafe。
删除 RMI Activation
RMI 即 Remote Method Invocation ,其为 Java 提供了远程方法调用的能力,不过,比较鸡肋,基本不会用到。RMI Activation 为激活分布式对象提供支持,不过,一般也不会用到。Java 15 的时候, RMI Activation 已经被弃用,Java 17 的时候终于被删除了。
标记删除 Applet API
Applet API 提供了一种将 Java AWT/Swing 控件嵌入到浏览器网页中的方法。不过,目前 Applet 已经被淘汰。大部分人应该和我一样,压根就没有用过 Applet。Java 9 的时候,Applet API 已经被标记为启用,Java 17 的时候终于标记为删除了。
jdk17安装教程
1、在本站下载后,双击.exe文件,根据安装向导提示,选择“下一步”
2、默认安装在C盘,继续“下一步”
3、正在安装,稍等片刻即可,中途不要关闭电脑
4、好了,到这里Java SE Development Kit 17就安装完成啦
jdk17环境变量配置
1、右键打开我的电脑->属性->高级->环境变量
2、在系统变量中点击新建,在变量名中输入JAVA_HOME,在变量值中将JDK安装的地址复制过来,小编的是D:\software\Java\jdk-17
3、然后点击确定,接着找到系统变量中的Path点击编辑,然后点击新建
4、输入%JAVA_HOME%\bin,并将该行上移至第一行
5、点击确定后如下图,下面的步骤一直点确定即可。
6、检查环境是否配成功只需要在命令行中输入java,如下图表示成功。如果还不行的话,在保证环境没配错的前提下可以退出命令行,重新打开
软件截图
软件综述
Java JDK 17 是一款由 Oracle 维护和支持的 Java 开发工具包(JDK)。它于 2021 年 9 月发布,具有以下主要特性:
语言特性:
- 记录类型:允许使用记录语法来创建不可变类,简化了数据建模。
- 模式匹配 for switch:提供了一种更简洁和表现力的方式来编写复杂的 switch 语句。
- 密封类:限制了类的子类化,提高了代码的安全性。
- 文本块:允许使用多行文本字符串,而不必使用转义字符。
- 泛型枚举:允许枚举类型包含泛型参数,提高了代码的灵活性。
性能和优化:
- ZGC(Z 世代垃圾回收器):一种低延迟垃圾回收器,提高了高吞吐量应用程序的性能。
- 外存 API:提供了对非易失性存储(例如 SSD)的本机访问,从而提高了大量数据集的处理速度。
- 线程本地变量共享:优化了多线程应用程序的性能,减少了共享变量的争用。
API 增强:
- Java API for JSON 处理(JEP 378):提供了一个新的标准 API,用于将 Java 对象序列化和反序列化为 JSON 数据。
- Collections API 增强:引入了新的实用程序方法,用于集合操作,例如 List.copyOf() 和 Map.ofEntries()。
- NIO.2 增强:改进了异步 I/O 操作的性能和可扩展性。
其他特性:
- 性能监控 API(JEP 328):允许应用程序监控和分析自己的性能,以进行优化。
- 安全增强:包括对 TLS 1.3、加密算法和安全随机数生成器的新支持。
- macOS 上的 Arm 支持:增加了对使用 Apple M1 芯片的 Mac 的原生支持。
优点:
- 现代语言特性:引入了新的语言特性,使 Java 开发更简洁、高效和表达力更强。
- 性能和优化:新的垃圾回收器、外存 API 和其他优化提高了应用程序的性能。
- API 增强:新的和更新的 API 简化了应用程序开发,增加了功能性。
- 安全性增强:改善了安全性,提供了对最新协议和算法的支持。
- 广泛的支持:Oracle 提供了全面的文档、支持和更新。
缺点:
- 依赖性:Java 应用程序需要 JDK 才能运行,这可能会增加部署的复杂性。
- 许可证成本:Oracle JDK 需要付费许可证用于商业用途。
- 内存使用:某些应用程序可能需要大量内存,尤其是在使用 ZGC 时。
- 向后兼容性问题:新语言特性和 API 增强可能会导致与较旧版本的 Java 代码不兼容。
总体而言,Java JDK 17 是一款全面的软件开发工具包,提供了现代语言特性、性能优化、API 增强和安全功能。它适合于构建各种应用程序,从简单的脚本到复杂的高吞吐量系统。