编程开发

Java SE Development Kit (JDK) 18.0.2.1 x64 最新版

大小:未知

安全无毒免费软件无广告

分享

本地高速下载
Java SE Development Kit (JDK) 18.0.2.1 x64 最新版 下载地址:
下载地址1
热门游戏排行
         Java SE Development Kit(JDK)18.0使用能够测试和运行由Java编程语言开发的软件,具有注释处理工具,有效简化软件开发的辅助工工具,Java编程语言是世界上与其他编程语言(例如C和C#)竞争的顶级编程语言之一。Java编程语言通常用于各种操作系统(例如Andr
Java SE Development Kit(JDK)18.0使用能够测试和运行由Java编程语言开发的软件,具有注释处理工具,有效简化软件开发的辅助工工具,Java编程语言是世界上与其他编程语言(例如C和C#)竞争的顶级编程语言之一。Java编程语言通常用于各种操作系统(例如Android,Windows,Linux和Mac等)的软件开发和游戏。这个功能强大的Java编程语言集合及其新更新为其集合添加了其他特殊且广泛使用的功能,这些功能可能对Java语言程序员的开发人员有很大帮助。这个大型套件还可以完全测试和运行您开发的软件。JDK包括用于开发和测试用Java编程语言编写并在Java平台上运行的程序的工具。安装它可以运行java程序。它包括Java SE 平台的完整实现和其他Java API,以支持Java应用程序的开发,调试和监视。Java SE使您可以在台式机和服务器上开发和部署Java应用程序。最新JDK15下载,欢迎有需要的朋友来本站下载体验~!

新功能说明

https://www.oracle.com/java/technologies/javase/18all-relnotes.html
Java Platform, Standard Edition 18 Development Kit (JDK 18) 是 Java SE 平台的一个功能版本。它包含许多功能领域的新功能和增强功能。下面的发行说明描述了重要的更改、增强功能、已删除的 API 和功能、已弃用的 API 和功能,以及有关 JDK 18 和 Java SE 18 的其他信息。下面还提供了有关 JDK 18 的其他信息源的链接:
 
这些注释描述了重要的更改、增强功能、已删除的 API 和功能、已弃用的 API 和功能,以及有关 JDK 18 和 Java SE 18 的其他信息。在某些情况下,说明提供了指向有关问题或更改的其他详细信息的链接。本页不重复 Java SE 18 ( JSR 393) 平台规范提供的描述,该规范为所有规范更改提供了信息背景信息,并且可能还包括此处未描述的已删除或不推荐使用的 API 和功能的标识。Java SE 18 ( JSR 393) 规范提供了以下链接:
附件1:完整的 Java SE 18 API 规范。
附件2:带注释的 API 规范,显示与 Java SE 18 之间的确切差异。有关这些更改的信息背景信息,请参阅此版本已批准的更改规范请求列表。
附件3:Java SE 18 Editions of The Java Language Specification 和 The Java Virtual Machine Specification。Java SE 18 Editions 包含自 Java SE 17 版本以来所做的所有更正和澄清,以及对新功能的补充。
您应该了解 Java SE 18 ( JSR 393) 规范中的内容以及本页中描述的项目。
 
此发行说明页面上的描述还标识了迁移到 JDK 18 时可能遇到的潜在兼容性问题。OpenJDK wiki 上的"兼容性种类"页面标识了以下三种类型的 Java 程序的潜在兼容性问题,这些问题可能在这些发行说明中使用:
 
源:源兼容性保留了编译现有源代码而不会出错的能力。
二元的:Java 语言规范中将二进制兼容性定义为保留链接现有类文件而不会出错的能力。
行为:行为兼容性包括在运行时执行的代码的语义。
有关兼容性的一般信息,请参阅已批准用于 JDK 18 的 CSR,了解 JDK 18 中关闭的 CSR 列表和 OpenJDK wiki 上的兼容性和规范审查 (CSR) 页面。
 
此版本的完整版本字符串为 build 18+TBD(其中"+"表示"build")。版本号为 18。
 
IANA Data 2021e
 
JDK 18 包含 IANA 时区数据版本 2021e。有关详细信息,请参阅 JRE 软件中的时区数据版本。
 
 
 
 
返回页首
 
JDK 18 中的新增功能 - 新功能和增强功能
本节介绍 Java SE 18 和 JDK 18 中的一些增强功能。在某些情况下,说明提供了指向有关问题或更改的其他详细信息的链接。此处描述的 API 随 Oracle JDK 一起提供。它包括 Java SE 18 平台的完整实现以及其他 Java API,以支持开发、调试和监视 Java 应用程序。关于 Java SE 18 和 JDK 18 中重要增强功能和新功能的另一个信息来源是 Java SE 18 (JSR 393) 平台规范,它记录了 Java SE 17 和 Java SE 18 之间对规范所做的更改。本文档包括这些新功能和增强功能的说明,这些功能和增强功能也是对规范的更改。这些描述还标识了迁移到 JDK 18 时可能遇到的潜在兼容性问题。
 
注意:在此版本中添加了新功能或增强功能的 JEP 发行说明分为以下类别:工具、库以及预览和孵化器。已弃用或删除 API、特性和选项的 JEP 的发行说明在已弃用的功能和选项中进行了介绍。
 
用于工具的 JEP:
 
core-libs/java.net
➜ JEP 408:简单的 Web 服务器
jwebserver是一个命令行工具,用于启动最小的静态Web服务器,已经引入。该工具和随附的 API 位于 jdk.httpserver 模块的 com.sun.net.httpserver 包中,旨在用于原型设计、临时编码和测试,特别是在教育环境中。
1、会计货币格式支持
可以通过NumberFormat.getCurrencyInstance(Locale)使用“ u-cf-account” Unicode语言环境扩展名来获得具有记帐样式的货币格式实例,其中在某些语言环境中用括号将金额格式化。例如在中Locale.US,它将格式化为“ ($3.27)”而不是“ -$3.27”。有关更多信息,请参阅CLDR的记帐货币格式样式。
2、JEP 359记录(预览)
在JDK 14中,“ 记录(JEP 359)”预览功能添加了一个新类java.lang.Record。该java.lang包是按需隐式导入的import java.lang.*。如果现有源文件中的代码按需导入某些其他程序包,例如,import com.myapp.*;并且该其他程序包声明了一个名为的类型Record,则引用该类型的现有源文件中的代码将不进行更改而不会编译。要编译代码,请Record使用单类型导入(例如)导入其他包的类型import com.myapp.Record;。
3、澄清ReadableByteChannel.read()的规范和相关方法
的规格DatagramChannel.receive(),FileChannel.read(ByteBuffer,long),ReadableByteChannel.read(),和ScatteringByteChannel.read()方法已经在此版本已经更新到指定的IllegalArgumentException是,如果(任何)缓冲区参数(S)是只读的抛出。此更改仅调整规范以匹配现有的长期行为。
4、Windows上的JEP 365 ZGC
Z垃圾收集器(ZGC)现在可在Windows上作为实验功能使用。要启用它,请使用JVM标志-XX:+UnlockExperimentalVMOptions -XX:+UseZGC。有关更多信息,请参见Windows上的JEP 365:ZGC。
5、macOS上的JEP 364 ZGC
Z垃圾收集器(ZGC)现在可作为macOS上的实验功能使用。要启用它,请使用JVM标志-XX:+UnlockExperimentalVMOptions -XX:+UseZGC。有关更多信息,请参见macOS上的JEP 364:ZGC。
6、并行GC改进
并行GC已采用与其他收集器相同的任务管理机制来调度并行任务。这可能会显着提高性能。由于这一变化,以下产品标志已过时: -XX:BindGCTaskThreadsToCPUs,-XX:UseGCTaskAffinity,和-XX:GCTaskTimeStampEntries。
7、G1的JEP 345 NUMA感知内存分配
G1垃圾收集器现在尝试跨垃圾收集在年轻一代的同一NUMA节点上分配和保留对象。这类似于并行GC NUMA意识。
G1尝试使用严格的交错在所有可用的NUMA节点上均匀分布Humongous和Old区域。从年轻一代复制到老一代的对象的放置是随机的。
通过使用-XX:+UseNUMA命令行选项,可以自动启用这些新的NUMA-Aware内存分配试探法。有关更多信息,请参见 JEP 345:G1的NUMA感知内存分配。
8、JEP 349 JFR事件流
JDK Flight Recorder(JFR)现在通过使用位于jdk.jfr.consumer包中的新API动态地消耗事件来支持对Java应用程序的连续监视。使用JFR时始终启用该功能,这意味着直到最后一秒的记录数据都可用于过程中和过程外消耗。有关更多信息,请参见JEP 349:JFR事件流。
9、TLS,CertPath和签名JAR中的弱命名曲线默认情况下处于禁用状态
默认情况下,通过将弱命名曲线添加到以下disabledAlgorithms安全属性来禁用它们:“ jdk.tls.disabledAlgorithms”,“ jdk.certpath.disabledAlgorithms”和“ jdk.jar.disabledAlgorithms”。下面列出了命名曲线。
如果要禁用47条弱命名曲线,则向每个disabledAlgorithms属性添加单独的命名曲线将不堪重负。为减轻这种情况,实现了一个新的安全属性“ jdk.disabled.namedCurves”,该disabledAlgorithms属性可以列出所有属性共有的命名曲线。要在属性中使用新disabledAlgorithms属性,请在完整属性名之前加上关键字include。用户仍然可以将单独的命名曲线添加到disabledAlgorithms与此新属性分开的属性。这些属性中不能包含其他disabledAlgorithms属性。
要恢复命名曲线,请include jdk.disabled.namedCurves从特定或所有 disabledAlgorithms安全性属性中删除。要恢复一条或多条曲线,请从jdk.disabled.namedCurves属性中删除特定的命名曲线。
曲线被禁用通过jdk.disabled.namedCurves包括以下:secp112r1,secp112r2,secp128r1,secp128r2,secp160k1,secp160r1,secp160r2,secp192k1,secp192r1,secp224k1,secp224r1,secp256k1,sect113r1,sect113r2,sect131r1,sect131r2,sect163k1,sect163r1,sect163r2,sect193r1,sect193r2 ,sect233k1,sect233r1,sect239k1,sect283k1,sect283r1,sect409k1,sect409r1,sect571k1,sect571r1,X9.62 c2tnb191v1,X9.62 c2tnb191v2,X9.62 c2t2b2v1,X9.62 c2t2b2v1,X9.62 .62 c2tnb359v1,X9.62 c2tnb431r1,X9.62 prime192v2,X9.62 prime192v3,X9.62 prime239v1,X9.62 prime239v2,X9.62 prime239v3,brainpoolP256r1,brainpoolP320r1,brainpoolP384r1,brainpoolP512r1
保持启用的曲线为:secp256r1,secp384r1,secp521r1,X25519,X448
10、Apache Santuario库已更新至版本2.1.4
Apache Santuario库已升级到版本2.1.4。结果,com.sun.org.apache.xml.internal.security.parser.pool-size引入了新的系统属性。
这个新的系统属性设置DocumentBuilder处理XML签名时使用的内部缓存的池大小。该函数等效org.apache.xml.security.parser.pool-size于Apache Santuario中使用的系统属性,并且具有相同的默认值20。
11、允许默认情况下调用可发现的javac插件
现在,如果未javac在从命令行传递到的选项或optionsAPI调用的参数中显式启动javac“ plugins”,则默认情况下可以选择启动它。通过实现Plugin.isDefault()return 方法可以启用此行为true。
12、SAX ContentHandler处理XML声明的新方法
declaration已添加新方法SAX ContentHandler以接收XML声明的通知。通过实现此方法,应用程序可以完全按照输入文档中的声明接收版本,编码和独立属性的值。
环境变量配置
安装完成后设置环境变量设置。
点击“计算机”,打开“系统属性”,点击“高级系统设置”,再点击“环境变量”,需要配置如下3个系统变量。
操作 变量名 变量值 备注说明
新建 JAVA_HOME C:\Program Files\Java\jdk-9 JDK 的安装目录
编辑 PATH ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 放在末尾要用分号隔开
新建 CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar  
 
测试配置 JDK 环境
 
在开始菜单输入 CMD 进入命令行,在控制台分别输入 javac 命令,出现 JDK 的编译器信息,包括修改命令的语法和参数选项等信息,说明环境搭建成功。若出现其它提示,则说明环境配置失败,需检查安装目录和环境变量配置是否正确。

闪电小编说明:

JDK15是Java平台标准版开发套件。JDK是用于使用Java编程语言构建应用程序和组件的开发环境。包含一些工具,这些工具可用于开发和测试用Java编程语言编写并在Java平台上运行的程序。JDK作为JAVA开发环境,是运行JAVA程序不可缺少的环境,不管是做JAVA开发还是安卓开发,都必须在系统安装JDK。小到小型设备,大到智慧城市,Java的贡献力量是其他任何技术无可比拟的。


展开

同类推荐

友情提醒:请点击右上角的微信菜单选择使用浏览器打开下载(因为微信中不提供下载功能),点击任意处可关闭该提示信息,谢谢~