Logo
 当前位置:软件下载站 > 苹果中心 > Mac软件 > 第三方软件

Oracle JDK 17 for MacOS官方版

版本 v17.0.9
大小 167.6M
语言 简体中文
厂商 OracleCorporation
授权 免费软件
JDK17 Mac版是Oracle公司推出的Java SE的开发工具包,JDK是用于使用Java编程语言构建应用程序和组件的开发环境。今天小编分享的新版本这次一共含有大大小小一共17个JEP,而这些JEP则涉及到很多功能,比如对未来功能的验证、新语言特性、新工具和库、改进JVM、预览阶段功能以及一些能够提升生产效率的这线功能,能很好的帮助从事程序编程开发的工作者们更好的进行工作。JDK包含一些工具,这些工具可用于开发,测试和监视以Java编程语言编写并在Java平台上运行的程序。包含了Java运行环境、Java开发工具和Java基础类库源代码。JDK内已经包括JRE环境,所以大部分情况下,直接安装一个JDK就行了。用户无论是做Java的程序开发还是安卓程序的开发,都是需要在开发设备上安装JRE运行环境的,而且是必须安装否则将无法进行任何程序的开发,所以有的网友总是会说JAVA语言所献出的力量是任何技术都不可能相比的。此外在JDK 17上,新增了模式匹配允许程序中的通用逻辑,即从对象中提取组件,可以更简洁、更安全地表达.instanceof 运算符。以及启用 C++ 14 语言功能,允许在C++ 源代码中使用C++ 14功能,并提供有关部分功能可用于 HotSpot VM 代码的特定指导。此次还更新许多新功能和增强了一些功能,可谓是很大的一次更新,感兴趣的朋友,欢迎前来下载体验。

软件特色

1、用于运算符的模式匹配。在 JDK 17上,模式匹配允许程序中的通用逻辑,即从对象中提取组件,可以更简洁、更安全地表达.instanceof 运算符。
2、提供用于打包独立的 Java应用程序 jpackage 工具。最初作为14 中的孵化工具,jpackage在15中仍然处于孵化期。预计到本次版本中,jpackage 将会进入生产环境中,支持本地包格式,并为用户提供流畅的安装体验,以及允许在打包时指定启动时间参数。格式包括 Windows 上的 msi 和 exe、 MacOs 上的 pkg 和 dmg、以及 Linux 上的 deb 和 rpm 。该工具可以直接从命令行调用,也可以以编程方式调用。新的打包工具解决了许多 Java 应用程序需要以一流的方式安装在本机平台上,而不是放置在类路径或模块路径上等问题。
3、源代码存储库从 Mercurial 迁移到 Git。推动这项工作是借助版本控制系统元数据和可用工具及托管方面的优势。
4、借助 JEP 369,托管平台迁移到 GitHub。在今年 9 月 5 日,Mercurial和沙盒向 Git、GitHub 和 Skara 的过渡工作已实现。
5、弹性元空间功能,它将可以更迅速地将未使用的 HotSpot VM 类元数据(元空间)内存返回到操作系统,减少元空间占用空间并简化元空间代码以降低维护成本。
6、启用 C++ 14 语言功能,允许在C++ 源代码中使用C++ 14功能,并提供有关部分功能可用于 HotSpot VM 代码的特定指导。
7、孵化器阶段的向量 API,其中软件将安装一个孵化器模块,用于表示编译为支持的 CPU 体系结构上的最佳矢量硬件指令的矢量计算,以实现与等效标量计算更高的性能。

软件功能

1、可执行文件
(在bin/子目录中)Java运行时环境(JRE)的实现。JRE包括Java虚拟机(JVM™),类库和其他文件,这些文件支持以Java编程语言编写的程序的执行。该目录还包括工具和实用程序,可帮助您开发,执行,调试和记录以Java编程语言编写的程序。
2、配置文件
(在conf/子目录中)包含用户可配置选项的文件。可以编辑此目录中的文件,以更改JDK的访问权限,配置安全算法并设置Java密码学扩展策略文件,这些文件可用于限制JDK的加密强度。
3、C头文件
(在include/子目录中)C语言头文件,支持使用Java本机接口和Java虚拟机(JVM)调试器接口进行本机代码编程。
4、编译的Java模块
(在jmods/子目录中)jlink用于创建自定义运行时的编译模块。
5、版权和许可文件
(在legal/子目录中)每个模块的许可和版权文件。将第三方通知包含为.md(markdown)文件。
6、其他库
(在lib/子目录中)JDK所需的其他类库和支持文件。这些文件不供外部使用。
7、组态
配置JRE或JDK不被视为出于重新分发目的的修改。
您可以通过下修改文件配置软件conf/目录%的Java平台标准版(Java SE)文档,包括选择一个或下创建自己的Java加密扩展策略文件
conf/security/policy。一旦选择或创建自己的文件,就不需要包括其他策略文件。

JDK17 Mac版安装教程

1、首先从本站选择合适的版本进行下载。
2、下载完成后,双击安装文件(通常是一个.dmg文件),然后按照安装向导的指示进行安装。这将会安装JDK 17到你的Mac系统中

3、安装完成后,你可以通过打开终端并输入以下命令来验证JDK的安装是否成功:
java -version

如果安装成功,终端会显示JDK的版本信息
4、如果你需要在多个JDK版本之间进行切换,可以使用环境变量来配置。你可以编辑你的.bash_profile或.zshrc文件,并添加类似以下的配置:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

保存文件后,重新启动终端或执行以下命令使配置生效:
source ~/.bash_profile

现在,你就可以在不同的JDK版本之间进行切换了。

JDK 17新特性:

1、Switch模式匹配(Preview):
JDK 17对switch语句进行了扩展,引入了模式匹配的功能,使得在switch语句中可以更方便地进行模式匹配和条件判断。
2、Sealed类:
引入了密封类的概念,可以限制某个类的子类的范围,提供更严格的类继承和扩展机制。
3、Record类:
引入了记录类的概念,可以更简洁地定义不可变的数据类,减少了样板代码的编写。
4、强封装JDK的内部API:
JDK 17进一步加强了对JDK内部API的封装,限制了开发者直接访问和使用这些API,提高了代码的安全性和稳定性。
5、新的垃圾回收器和JIT编译器的改进:
JDK 17引入了一些新的垃圾回收器和JIT编译器的改进,提升了Java应用程序的性能和效率。
6、外部函数和内存API(Incubator):
JDK 17引入了外部函数和内存API,提供了更灵活和高效的方式来与外部函数和内存进行交互。
7、macOS渲染管道的改进:
JDK 17在macOS上引入了新的渲染管道,提升了Java应用程序在macOS上的图形性能和用户体验。
8、其他改进:
JDK 17还包括其他一些改进,如增强型伪随机数发生器、删除过时的Applet API、删除RMI激活、密封类、删除实验性AOT和JIT编译器等。

展开内容