当前位置:闪电软件园 > 应用 > 编程开发 >

Java SE Development Kit (JDK) 24.0

(认准闪电软件园)
  • 浏览(
  • 更新时间:2025-03-19
  • 软件大小:未知
  • 界面语言:简体中文
  • 授权方式:共享软件
  • 运行环境:Win7/win8/win10
  • 官方网站:闪电软件园

软件标签:JDK JDK 24 
JDK 24是全新的开发必备应用,旨在为用户带来轻松设计,轻松进行Java编程所需的大量软件和工具,提高用户测试和运行JavaScript开发的软件的能力 ,新版本提高了 Java 应用程序开发的性能、稳定性和安全性。

新功能
一、主要新功能
1.语言预览
➜Patterns、instanceof和switch中的基元类型(第二次预览)
通过允许在所有模式上下文中使用原始类型来增强模式匹配,和extend并使用所有基元类型。这是一项预览语言功能。instanceofswitch
请参阅JEP 488
➜灵活的构造函数主体(第三次预览)
在Java编程语言的构造函数中,允许出现语句在显式构造函数调用之前,即或.这语句不能引用正在构建的实例,但它们可以initialize其字段。在调用另一个构造函数之前初始化字段使类在被覆盖时更可靠。这是一个预览language功能。super(..)this(..)
请参阅JEP 492
➜模块导入声明(第二次预览)
增强Java编程语言,能够简洁地导入所有的Package。这简化了模块化的重用库,但不要求导入代码位于模块本身中。这是一项预览语言功能。
请参阅JEP 494
➜简单的源文件和实例主要方法(第四次预览)
发展Java编程语言,以便初学者可以编写他们的第一个程序,而无需了解专为大型程序。初学者可以编写简化单类程序的声明,然后无缝扩展随着技能的提高,他们的程序会使用更高级的功能。经历开发人员同样可以享受简洁地编写小程序的乐趣,而无需需要用于大型编程的构造。这是一个预览language功能。
请参阅JEP 495
2.性能和运行时间
➜紧凑的对象标头(实验性)
在64位架构上,将HotSpot JVM中的对象标头大小从96到128位减少到64位。这将减小堆大小,提高部署密度,并增加数据局部性。
请参阅JEP 450
➜G1的后期屏障扩展
通过将G1垃圾回收器屏障的扩展从C2 JIT编译管道的早期扩展到后期,简化G1垃圾回收器屏障的实现,这些屏障记录有关应用程序内存访问的信息。
请参阅JEP 475
➜预先课程加载和链接
当HotSpot Java虚拟机启动时,通过使应用程序的类立即可用,使其处于加载和链接状态,从而缩短启动时间。通过在一次运行期间监视应用程序并将所有类的加载和链接形式存储在缓存中以供后续运行使用来实现此目的。为将来改进启动和预热时间奠定基础。
请参阅JEP 483
➜同步虚拟线程而不固定
通过安排在此类构造中阻塞的虚拟线程来释放其底层平台线程供其他虚拟线程使用,从而提高使用方法和语句的Java代码的可伸缩性。这将消除几乎所有虚拟线程被固定到平台线程的情况,这严重限制了可用于处理应用程序工作负载的虚拟线程的数量。synchronized
请参阅JEP 491
3.库
➜流收集器
增强Stream API以支持自定义中间作。这将允许流管道以现有内置中间作不容易实现的方式转换数据。
请参阅JEP 485
➜类文件API
提供用于解析、生成和转换Java类文件的标准API。
请参阅JEP 484
➜范围值(第四个预览版)
引入作用域值,使方法能够与线程中的被调用方和子线程共享不可变数据。作用域值比线程局部变量更容易推理。它们还具有较低的空间和时间成本,尤其是在与虚拟线程(JEP 444)和结构化并发(JEP 480)一起使用时。这是一个预览版API。
请参阅JEP 487
➜Vector API(第九个培养箱)
引入一个API来表达向量计算,这些计算在运行时可靠地编译为支持的CPU架构上的最佳向量指令,从而实现优于等效标量计算的性能。
请参阅JEP 489
➜结构化并发(第四个预览版)
通过引入结构化并发API来简化并发编程。结构化并发将在不同线程中运行的相关任务组视为单个工作单元,从而简化错误处理和取消,提高可靠性并增强可观测性。这是一个预览版API。
请参阅JEP 499
3.1安全库
➜密钥派生函数API(预览版)
引入密钥派生函数(KDF)的API,这是用于从密钥和其他数据派生其他密钥的加密算法。这是一个预览版API。
请参阅JEP 478
➜抗量子模块基于晶格的密钥封装机制
通过提供抗量子Module-Lattice-Based Key-Encapsulation Mechanism(ML-KEM)的实现来增强Java应用程序的安全性。密钥封装机制(KEM)用于使用公钥加密技术在不安全的通信通道上保护对称密钥。ML-KEM旨在抵御未来的量子计算攻击。它已由美国国家标准与技术研究院(NIST)在FIPS 203中标准化。
请参阅JEP 496
➜抗量子模块基于晶格的数字签名算法
通过提供抗量子Module-Lattice Based Digital Signature Algorithm(ML-DSA)。数字签名用于检测对数据的未经授权的修改并验证签名者的身份。ML-DSA旨在抵御未来的量子计算攻击。它已被United标准化FIPS 204中的美国国家标准与技术研究院(NIST)。
请参阅JEP 497
4.未来更改的删除和警告
➜准备限制JNI的使用
对使用Java本机接口(JNI)发出警告,并调整外部函数和内存(FFM)API以一致的方式发出警告。所有这些警告都旨在让开发人员为未来的版本做好准备,该版本通过统一限制JNI和FFM API来确保默认情况下的完整性。应用程序开发人员可以通过在必要时选择性地启用这些接口来避免当前警告和未来的限制。
请参阅JEP 472
➜永久禁用安全管理器
多年来,Security Manager一直不是保护客户端Java代码的主要手段,它很少用于保护服务器端代码,并且维护成本高昂。因此,我们通过JEP 411(2021)在Java 17中弃用了它以将其删除。作为删除Security Manager的下一步,我们将修改Java Platform规范,以便开发人员无法启用它,并且其他Platform类不会引用它。此更改不会对绝大多数应用程序、库和工具产生任何影响。我们将在将来的发行版中删除Security Manager API。
请参阅JEP 486
➜ZGC:移除非分代模式
删除Z Garbage Collector(ZGC)的非分代模式,将分代模式保留为ZGC的默认模式。
请参阅JEP 490
➜在sun.misc.Unsafe中使用内存访问方法时发出警告
在运行时首次调用中的任何内存访问方法时发出警告。所有这些不受支持的方法在JDK 23中都已最终弃用。他们已被标准API取代,即VarHandle API(JEP 193,JDK 9)和外部函数&内存API(JEP 454,JDK 22。我们强烈建议库开发人员从受支持的替代版本迁移到受支持的替代版本,以便应用程序可以顺利迁移到现代JDK版本。sun.misc.Unsafesun.misc.Unsafe
请参阅JEP 498
二、新功能
本节介绍了Java SE 24和JDK 24中的一些增强功能。在某些情况下,描述会提供指向有关问题或更改的其他详细信息的链接。此处描述的API随Oracle JDK一起提供。它包括Java SE 24平台的完整实现和其他Java API,以支持开发、调试和监控Java应用程序。有关Java SE 24和JDK 24中重要增强功能和新功能的另一个信息来源是Java SE 24(JSR 399)平台规范,它记录了Java SE 23和Java SE 24之间对规范所做的更改。本文档包括对那些新功能和增强功能的描述,这些功能和增强功能也是对规范的更改。这些描述还确定了在迁移到JDK 24时可能遇到的潜在兼容性问题。
core-libs/java.io
➜新的Reader.of(CharSequence)方法(JDK-8341566))
添加了静态工厂方法以获取从中读取字符的,并且是的示例。在某些情况下,返回的a比使用a更有效,因为后者需要转换为and synchronization。java.io.Reader.of(CharSequence)ReaderCharSequenceStringStringBuilderCharSequenceReaderjava.io.StringReaderString
core-libs/java.lang中
➜支持Unicode 16.0(JDK-8319993))
此版本将Unicode版本升级到16.0,其中包括Unicode字符数据库和Unicode标准附录#9、#15和#29的更新版本:
该类支持Unicode字符数据库,该数据库添加5,185个字符,总共154,998个字符。新增内容包括7个新脚本:java.lang.Character
Garay是一种来自西非的现代文字。
Gurung Khema、Kirat Rai、Ol Onal和Sunuwar是来自印度东北部和尼泊尔的四种现代文字。
Todhri是一种用于阿尔巴尼亚语的历史文字。
Tulu-Tigalari是印度西南部的一种历史文字。
和类分别支持Unicode标准附录#9和#15。java.text.Bidijava.text.Normalizer
该软件包支持基于Unicode标准附件#29的扩展字形群集。java.util.regex
有关Unicode 16.0的更多详细信息,请参阅Unicode Consortium的发行说明。
core-libs/java.lang中
➜新方法Process.waitFor(Duration)(JDK-8336479))
添加了一个新的重载方法。具有timeout的现有方法需要primitive time out值及其单位。新方法使用,这样用户就不会与设备混淆。java.lang.Process#waitFor(Duration)waitFor()java.time.Duration
core-libs/java.util.jar
➜新的不覆盖现有文件的JAR命令选项(JDK-8335912))
该工具的提取作已得到增强,允许使用和选项来防止覆盖现有文件。jar--keep-old-files-k
例子:
jar xkf foo.jar
jar--extract--keep-old-files--file foo.jar
这些命令中的任何一个都将提取的内容。如果目标目录中已存在同名的条目,则不会覆盖现有文件。foo.jar
核心svc/java.lang.management
➜用于监控和管理虚拟线程调度程序的新MXBean(JDK-8338890))
添加了一个新的特定于JDK的监视和管理界面,以允许基于Java管理扩展(JMX)的工具来监视和管理虚拟线程调度程序。该接口支持监视虚拟线程调度程序的目标并行度、调度程序使用的线程以及排队到调度程序的虚拟线程数。它还支持动态更改调度程序的目标并行度。jdk.management.VirtualThreadSchedulerMXBean
core-svc/tools
➜新的jcmd命令Thread.vthread_scheduler和Thread.vthread_pollers(JDK-8337199))
命令行工具中添加了两个命令,用于打印在诊断虚拟线程问题时可能有用的信息。jcmd
jcmd<pid>Thread.vthread_scheduler打印Virtual Thread Scheduler、Target Parallelism、Number of Threads和其他有用的计数器。输出还包括支持虚拟线程执行定时作的延迟任务计划程序。
jcmd<pid>Thread.vthread_pollers打印支持执行阻塞网络I/O作的虚拟线程的I/O轮询器。
有关更多详细信息,请参阅jar命令手册页。
安全库/java.security
➜支持包含安全属性文件(JDK-8319332))
安全性属性文件以及system属性引用的文件现在支持包含其他属性文件。该指令可用于此目的。包含文件的效果等效于在包含点内联定义其属性。有关更多信息和示例,请参阅《安全开发人员指南》的“安全属性文件包含”部分和JDK-8319333。java.securityjava.security.propertiesinclude<path-to-a-file>
由于此更改,该名称不能再用于定义安全性属性文件中的属性。如果将名称传递给或API,则会引发an。includeincludejava.security.Security::getProperty::setPropertyIllegalArgumentException
安全库/java.security
➜记录RSASSA-PSS签名的标准哈希和MGF算法(JDK-8248981))
PSSParameterSpec算法名称的新部分已添加到Java安全标准算法名称规范中。本节列出了在使用PSSParameterSpec对象初始化RSASSA-PSS签名时可以指定的标准哈希和消息生成函数(MGF)算法。
security-libs/javax.crypto:pkcs11
➜如果本机PKCS11库支持,SunPKCS11提供程序已得到增强,可以使用CKM_AES_CTS机制(JDK-8330842)
SunPKCS11提供程序已得到增强,可支持服务类型的以下AES CTS转换:Cipher
AES/CTS/无填充
AES_128/CTS/NoPadding
AES_192/CTS/NoPadding
AES_256/CTS/NoPadding
NIST特别出版物800-38A的附录定义了CBC模式的密文窃取的三种变体:CBC-CS1、CBC-CS2和CBC-CS3。为了确保与使用CS3变体的SunJCE和Kerberos的互作性,SunPKCS11提供程序需要知道基础PKCS#11库实现的变体,如果数据不在CS3变体中,则转换数据。引入了一个名为的新SunPKCS11提供程序配置属性,该属性必须使用以下任何值进行设置:、或,以指示基础PKCS#11库的CTS变体。NSS存在一个例外,因为已知是。否则,将禁用PKCS#11机制。cipherTextStealingVariantCS1CS2CS3CS1CKM_AES_CTS
有关详细信息,请参见SunPKCS11配置和SunPKCS11 Provider支持的算法。
安全库/javax.net.ssl
➜TLSv1.3的可配置新会话票证计数(JDK-8328608))
新的系统属性设置JSSE服务器在每个会话中发送的TLSv1.3恢复票证的数量。可以在命令行中使用进行设置,范围为0到10。默认值为1。jdk.tls.server.newSessionTicket-Djdk.tls.server.newSessionTicket=##
有关更多详细信息,请参阅自定义JSSE。
安全库/javax.net.ssl
➜通过模式匹配禁用TLS密码套件的机制(JDK-8341964))
可以使用一个或多个“”通配符通过配置文件中的security属性禁用TLS密码套件。例如,“TLS_RSA_”将禁用所有以“TLS_RSA_”开头的密码套件。仅允许以“TLS_”开头的密码套件具有通配符。jdk.tls.disabledAlgorithmsjava.security
tools/jar
➜使用jar工具将JAR文件提取到特定目录的新选项(JDK-8173970)
该工具的extract作已得到增强,允许使用或选项来指定要提取存档的目录。jar--dir-C
示例用法:
jar-xf foo.jar-C/tmp/bar/
jar--extract--file foo.jar--dir/tmp/bar/
这些命令中的任何一个都会将解压到目录。foo.jar/tmp/bar
有关更多详细信息,请参阅jar命令手册页。
tools/javadoc(工具)
➜外部规范的新摘要页面(JDK-8344041))
API文档包含一个新的摘要页面,其中列出了Java SE和JDK API引用的外部规范。可以在API文档导航栏中链接的Index页面中找到指向新摘要页面的链接。
有关更多详细信息,请参阅外部规格。
tools/j软件包
➜jpackage在Windows上支持WiX工具集v4和v5(JDK-8319457)
jpackage除了v3之外,还可以在Windows上使用WiX工具集v4和v5。它将自动选择最新安装的版本。
jpackage支持WiX v3和v4格式的自定义WiX源。如果使用WiX工具集v4或v5,则会自动将WiX v3格式的自定义WiX源转换为WiX v4格式。jpackage
XML/JAXP格式
➜将W3C DTD和XSD添加到JDK内置目录(JDK-8344800)
JDK 22中引入的JDK内置XML目录与Java平台的标准DTD一起引入,现在包括W3C规范定义的以下DTD和XSD。这些DTD和XSD将从XML目录本地加载,而无需网络访问。
“xml:”命名空间
XML架构第1部分:结构
XML架构第2部分:数据类型
XHTML™1.0可扩展超文本标记语言
XHTML™1.1基于模块的XHTML
用于W3C规范的XML DTD

闪电小编说明:

JDK是一个开发环境,用于使用Java编程语言构建应用程序和组件。JDK包含用于开发、测试和监控以Java编程语言编写并在Java平台上运行的程序的工具。
软件无法下载?不知道解压密码?微信关注订阅号"闪电下载"获取

本帖长期更新最新版 请收藏下载!版权声明:本站提的序列号、注册码、注册机、破解补丁等均来自互联网,仅供学习交流之用,请在下载后24小时内删除。

  • 下载地址

捐助vip:软件无法下载?联系:sd173@foxmail.com

  • 猜你喜欢
  • 用户评论