JDK 9 新特性概览
JEP 102: Process API Updates
Improve the API for controlling and managing operating-system processes.
JEP 102: 进程API更新
改进用于控制和管理操作系统进程的API。
JEP 110: HTTP/2 Client (Incubator)
Define a new HTTP client API that implements HTTP/2 and WebSocket, and can replace the legacy HttpURLConnection
API. The API will be delivered as an incubator module, as defined in JEP 11, with JDK 9. This implies:
JEP 110: HTTP/2 客户端(孵化器)
定义一个新的 HTTP 客户端 API,该 API 实现 HTTP/2 和 WebSocket,并可以替代传统的 HttpURLConnection
API。该 API 将作为一个孵化模块交付,如 JEP 11 中所定义,随 JDK 9 一起发布。这意味着:
JEP 143: Improve Contended Locking
Improve the performance of contended Java object monitors.
JEP 143: 改进竞争锁
提高竞争Java对象监视器的性能。
JEP 158: Unified JVM Logging
Introduce a common logging system for all components of the JVM.
JEP 158: 统一JVM日志
为JVM的所有组件引入一个统一的日志系统。
JEP 165: Compiler Control
This JEP proposes an improved way to control the JVM compilers. It enables runtime manageable, method dependent compiler flags. (Immutable for the duration of a compilation.)
JEP 165: 编译器控制
本JEP提出了一种改进的方式来控制JVM编译器。它支持可在运行时管理的、依赖于方法的编译器标志。(在编译期间不可变。)
JEP 193: Variable Handles
Define a standard means to invoke the equivalents of various java.util.concurrent.atomic
and sun.misc.Unsafe
operations upon object fields and array elements, a standard set of fence operations for fine-grained control of memory ordering, and a standard reachability-fence operation to ensure that a referenced object remains strongly reachable.
JEP 193: 变量句柄
定义一种标准方法来调用各种 java.util.concurrent.atomic
和 sun.misc.Unsafe
操作在对象字段和数组元素上的等效操作,提供一套标准的栅栏操作以实现对内存顺序的细粒度控制,以及一种标准的可达性栅栏操作以确保引用的对象保持强可达状态。
JEP 197: Segmented Code Cache
Divide the code cache into distinct segments, each of which contains compiled code of a particular type, in order to improve performance and enable future extensions.
JEP 197: 分段代码缓存
将代码缓存划分为不同的段,每个段包含特定类型的编译代码,以提高性能并支持未来的扩展。
JEP 199: Smart Java Compilation, Phase Two
Improve the sjavac
tool so that it can be used by default in the JDK build, and generalize it so that it can be used to build large projects other than the JDK.
JEP 199: 智能Java编译,第二阶段
改进 sjavac
工具,使其可以作为默认工具用于JDK构建,并将其通用化,以便能够用于构建除JDK之外的大型项目。
JEP 200: The Modular JDK
Use the Java Platform Module System, specified by JSR 376 and implemented by JEP 261, to modularize the JDK.
JEP 201: Modular Source Code
Reorganize the JDK source code into modules, enhance the build system to compile modules, and enforce module boundaries at build time.
JEP 201: 模块化源代码
将JDK源代码重新组织为模块,增强构建系统以编译模块,并在构建时强制执行模块边界。
JEP 211: Elide Deprecation Warnings on Import Statements
As of Java SE 8, java compilers are required by reasonable interpretations of the Java Language Specification to issue deprecation warnings when a deprecated type is imported by name or when a deprecated member (method, field, nested type) is imported statically. These warnings are uninformative and should not be required. Deprecation warnings at actual uses of deprecated members should remain.
JEP 211: 在导入语句中消除弃用警告
根据Java SE 8的规定,Java编译器在导入被弃用的类型或静态导入被弃用的成员(方法、字段、嵌套类型)时,必须发出弃用警告。这些警告信息不够有用,不应被强制要求。实际使用被弃用成员时的弃用警告应当保留。
JEP 212: Resolve Lint and Doclint Warnings
The JDK code base contains numerous lint and doclint errors as reported by javac
. These warnings should be resolved, at least for the fundamental parts of the platform.
JEP 212: 解决Lint和Doclint警告
JDK代码库中包含许多javac
报告的lint和doclint错误。这些警告应该被解决,至少对于平台的基本部分。
JEP 213: Milling Project Coin
The small language changes included in Project Coin / JSR 334 as part of JDK 7 / Java SE 7 have been easy to use and have worked well in practice. However, a few amendments could address the rough edges of those changes. In addition, using underscore ("_"
) as an identifier, which generates a warning as of Java SE 8, should be turned into an error in Java SE 9. It is also proposed that interfaces be allowed to have private methods.
JEP 213: 磨削项目Coin
作为JDK 7 / Java SE 7的一部分,Project Coin / JSR 334中包含的小语言变更易于使用,并且在实践中表现良好。然而,一些修正可以解决这些变更的粗糙边缘。此外,使用下划线("_"
)作为标识符,从Java SE 8开始会产生警告,而在Java SE 9中应将其转变为错误。还建议允许接口拥有私有方法。
JEP 214: Remove GC Combinations Deprecated in JDK 8
Remove the GC combinations that were previously deprecated in JDK 8 via JEP 173.
JEP 214: 移除在JDK 8中弃用的GC组合
移除在JDK 8中通过JEP 173弃用的GC组合。
JEP 215: Tiered Attribution for javac
Implement a new method type-checking strategy in javac
to speed up attribution of poly expression in argument position.
JEP 215: 分层属性赋值(Tiered Attribution)用于javac
在javac
中实现一种新的方法类型检查策略,以加速参数位置多态表达式的属性赋值。
JEP 216: Process Import Statements Correctly
Fix javac
to properly accept and reject programs regardless of the order of import
statements and extends
and implements
clauses.
JEP 216: 正确处理导入语句
修复 javac
以正确接受和拒绝程序,无论 import
语句和 extends
及 implements
子句的顺序如何。
JEP 217: Annotations Pipeline 2.0
Redesign the javac
annotations pipeline to better address the requirements of annotations and tools that process annotations.
JEP 217: 注解管道 2.0
重新设计 javac
注解管道,以更好地满足注解及处理注解的工具的需求。
JEP 219: Datagram Transport Layer Security (DTLS)
Define an API for Datagram Transport Layer Security (DTLS) version 1.0 (RFC 4347) and 1.2 (RFC 6347).
JEP 220: Modular Run-Time Images
Restructure the JDK and JRE run-time images to accommodate modules and to improve performance, security, and maintainability. Define a new URI scheme for naming the modules, classes, and resources stored in a run-time image without revealing the internal structure or format of the image. Revise existing specifications as required to accommodate these changes.
JEP 220: 模块化运行时镜像
重构JDK和JRE运行时镜像,以适应模块并提高性能、安全性和可维护性。定义一种新的URI方案,用于命名存储在运行时镜像中的模块、类和资源,而不暴露镜像的内部结构或格式。根据需要修订现有规范以适应这些变化。
JEP 221: New Doclet API
Provide a replacement for the Doclet API to leverage appropriate Java SE and JDK APIs, and update the standard doclet to use the new API.
JEP 221: 新的Doclet API
提供一个替代Doclet API,以利用适当的Java SE和JDK API,并更新标准doclet以使用新API。
JEP 222: jshell: The Java Shell (Read-Eval-Print Loop)
Provide an interactive tool to evaluate declarations, statements, and expressions of the Java programming language, together with an API so that other applications can leverage this functionality.
JEP 222: jshell: Java Shell (读取-求值-打印循环)
提供一个交互式工具来评估Java编程语言的声明、语句和表达式,并提供一个API,以便其他应用程序可以利用此功能。
JEP 223: New Version-String Scheme
Define a version-string scheme that easily distinguishes major, minor, and security-update releases, and apply it to the JDK.
JEP 223: 新版本字符串方案
定义一个版本字符串方案,能够轻松区分主要版本、次要版本和安全更新版本,并将其应用于JDK。
JEP 224: HTML5 Javadoc
Enhance the javadoc
tool to generate HTML5 markup.
JEP 224: HTML5 Javadoc
增强 javadoc
工具以生成 HTML5 标记。
JEP 225: Javadoc Search
Add a search box to API documentation generated by the standard doclet that can be used to search for program elements and tagged words and phrases within the documentation. The search box appears in the header of all pages generated by the standard doclet.
JEP 225: Javadoc搜索
在由标准文档生成器生成的API文档中添加一个搜索框,可以用于搜索文档中的程序元素和标记的单词及短语。搜索框出现在所有由标准文档生成器生成的页面的头部。
JEP 226: UTF-8 Property Resource Bundles
Define a means for applications to specify property files encoded in UTF-8, and extend the ResourceBundle API to load them.
JEP 226: UTF-8属性资源包
定义一种方法,使应用程序能够指定以UTF-8编码的属性文件,并扩展ResourceBundle API以加载这些文件。
JEP 227: Unicode 7.0
Upgrade existing platform APIs to support version 7.0 of the Unicode Standard.
JEP 228: Add More Diagnostic Commands
Define additional diagnostic commands, in order to improve the diagnosability of Hotspot and the JDK.
JEP 228: 添加更多诊断命令
定义额外的诊断命令,以提高Hotspot和JDK的可诊断性。
JEP 229: Create PKCS12 Keystores by Default
Transition the default keystore type from JKS to PKCS12.
JEP 229: 默认创建PKCS12密钥库
将默认的密钥库类型从 JKS 转变为 PKCS12。
JEP 231: Remove Launch-Time JRE Version Selection
Remove the ability to request, at JRE launch time, a version of the JRE that is not the JRE being launched.
JEP 231: 移除启动时JRE版本选择
移除在JRE启动时请求一个不是正在启动的JRE版本的能力。
JEP 232: Improve Secure Application Performance
Improve the performance of applications that are run with a security manager installed.
JEP 232: 改善安全应用性能
改善安装了安全管理器的应用程序的性能。
JEP 233: Generate Run-Time Compiler Tests Automatically
Develop a tool to test the run-time compilers by automatically generating test cases.
JEP 233: 自动生成运行时编译器测试
开发一个工具,通过自动生成测试用例来测试运行时编译器。
JEP 235: Test Class-File Attributes Generated by javac
Write tests to verify the correctness of class-file attributes generated by javac
.
JEP 235: 测试javac生成的类文件属性
编写测试以验证javac
生成的类文件属性的正确性。
JEP 236: Parser API for Nashorn
Define a supported API for Nashorn's ECMAScript abstract syntax tree.
JEP 236: Nashorn的解析器API
定义一个支持的API,用于Nashorn的ECMAScript抽象语法树。
JEP 237: Linux/AArch64 Port
Port JDK 9 to Linux/AArch64.
JEP 237: Linux/AArch64 移植
将 JDK 9 移植到 Linux/AArch64。
JEP 238: Multi-Release JAR Files
Extend the JAR file format to allow multiple, Java-release-specific versions of class files to coexist in a single archive.
JEP 238: 多版本 JAR 文件
扩展 JAR 文件格式,以允许多个特定于 Java 版本的类文件版本共存于单个归档中。
JEP 240: Remove the JVM TI hprof Agent
Remove the hprof
agent from the JDK.
JEP 240: 移除JVM TI hprof代理
从JDK中移除hprof
代理。
JEP 241: Remove the jhat Tool
Remove the antiquated jhat
tool.
JEP 241: 移除 jhat 工具
移除过时的 jhat
工具。
JEP 243: Java-Level JVM Compiler Interface
Develop a Java based JVM compiler interface (JVMCI) enabling a compiler written in Java to be used by the JVM as a dynamic compiler.
JEP 243: Java级JVM编译器接口
开发一个基于Java的JVM编译器接口(JVMCI),使得用Java编写的编译器能够被JVM作为动态编译器使用。
JEP 244: TLS Application-Layer Protocol Negotiation Extension
Extend the javax.net.ssl
package to support the TLS Application Layer Protocol Negotiation (ALPN) Extension, which provides the means to negotiate an application protocol for a TLS connection.
JEP 244: TLS 应用层协议协商扩展
扩展 javax.net.ssl
包以支持 TLS 应用层协议协商 (ALPN) 扩展,该扩展提供了在 TLS 连接中协商应用协议的手段。
JEP 245: Validate JVM Command-Line Flag Arguments
Validate the arguments to all JVM command-line flags so as to avoid crashes, and ensure that appropriate error messages are displayed when they are invalid.
JEP 245: 验证JVM命令行标志参数
验证所有JVM命令行标志的参数,以避免崩溃,并确保在参数无效时显示适当的错误消息。
JEP 246: Leverage CPU Instructions for GHASH and RSA
Improve the performance of GHASH and RSA cryptographic operations by leveraging recently-introduced SPARC and Intel x64 CPU instructions.
JEP 246: 利用CPU指令优化GHASH和RSA
通过利用最近引入的SPARC和Intel x64 CPU指令,提高GHASH和RSA加密操作的性能。
JEP 247: Compile for Older Platform Versions
Enhance javac
so that it can compile Java programs to run on selected older versions of the platform.
JEP 247: 为旧平台版本编译
增强 javac
使其能够编译 Java 程序,以便在选定的旧版本平台上运行。
JEP 248: Make G1 the Default Garbage Collector
Make G1 the default garbage collector on 32- and 64-bit server configurations.
JEP 248: 将G1设为默认垃圾收集器
在32位和64位服务器配置上将G1设为默认垃圾收集器。
JEP 249: OCSP Stapling for TLS
Implement OCSP stapling via the TLS Certificate Status Request extension (section 8 of RFC 6066) and the Multiple Certificate Status Request Extension (RFC 6961).
JEP 250: Store Interned Strings in CDS Archives
Store interned strings in class-data sharing (CDS) archives.
JEP 250: 在CDS档案中存储常量字符串
在类数据共享(CDS)档案中存储常量字符串。
JEP 251: Multi-Resolution Images
Define a multi-resolution image API so that images with resolution variants can easily be manipulated and displayed.
JEP 251: 多分辨率图像
定义一个多分辨率图像API,以便可以轻松地操作和显示具有不同分辨率的图像。
JEP 252: Use CLDR Locale Data by Default
Use locale data from the Unicode Consortium's Common Locale Data Repository (CLDR) by default.
JEP 252: 默认使用CLDR区域数据
默认使用来自Unicode联盟的通用区域数据库(CLDR)的区域数据。
JEP 253: Prepare JavaFX UI Controls & CSS APIs for Modularization
Define public APIs for the JavaFX UI controls and CSS functionality that is presently only available via internal APIs and will hence become inaccessible due to modularization.
JEP 253: 为JavaFX UI控件和CSS API准备模块化
定义JavaFX UI控件和CSS功能的公共API,这些功能目前仅通过内部API提供,因此在模块化后将变得不可访问。
JEP 254: Compact Strings
Adopt a more space-efficient internal representation for strings.
JEP 254: 紧凑字符串
采用更节省空间的字符串内部表示。
JEP 255: Merge Selected Xerces 2.11.0 Updates into JAXP
Upgrade the version of the Xerces XML parser included in the JDK with important changes from Xerces 2.11.0.
JEP 255: 将选定的Xerces 2.11.0更新合并到JAXP
将JDK中包含的Xerces XML解析器的版本升级,包含来自Xerces 2.11.0的重要更改。
JEP 256: BeanInfo Annotations
Replace @beaninfo
Javadoc tags with proper annotations, and process those annotations at run time to generate BeanInfo
classes dynamically.
JEP 256: BeanInfo 注解
用适当的注解替换 @beaninfo
Javadoc 标签,并在运行时处理这些注解以动态生成 BeanInfo
类。
JEP 257: Update JavaFX/Media to Newer Version of GStreamer
Update the version of GStreamer included in FX/Media in order to improve security, stability, and performance.
JEP 257: 更新JavaFX/Media至更新版本的GStreamer
更新FX/Media中包含的GStreamer版本,以提高安全性、稳定性和性能。
JEP 258: HarfBuzz Font-Layout Engine
Replace the existing ICU OpenType font-layout engine with HarfBuzz.
JEP 258: HarfBuzz 字体布局引擎
用 HarfBuzz 替换现有的 ICU OpenType 字体布局引擎。
JEP 259: Stack-Walking API
Define an efficient standard API for stack walking that allows easy filtering of, and lazy access to, the information in stack traces.
JEP 259: 堆栈遍历 API
定义一个高效的标准 API 用于堆栈遍历,允许对堆栈跟踪中的信息进行简单过滤和延迟访问。
JEP 260: Encapsulate Most Internal APIs
Encapsulate most of the JDK's internal APIs by default so that they are inaccessible at compile time, and prepare for a future release in which they will be inaccessible at run time. Ensure that critical, widely-used internal APIs are not encapsulated, so that they remain accessible until supported replacements exist for all or most of their functionality.
JEP 260: 封装大多数内部API
默认情况下封装大多数JDK的内部API,使其在编译时不可访问,并为未来的版本做准备,在这些版本中它们将在运行时不可访问。确保关键的、广泛使用的内部API不被封装,以便在所有或大多数功能都有支持的替代品之前,它们仍然可访问。
JEP 261: Module System
Implement the Java Platform Module System, as specified by JSR 376, together with related JDK-specific changes and enhancements.
JEP 261: 模块系统
实现Java平台模块系统,按照JSR 376的规定,以及相关的JDK特定更改和增强。
JEP 262: TIFF Image I/O
Extend the standard set of Image I/O plugins to support the TIFF image format.
JEP 262: TIFF 图像 I/O
扩展标准的图像 I/O 插件集以支持 TIFF 图像格式。
JEP 263: HiDPI Graphics on Windows and Linux
Implement HiDPI graphics on Windows and Linux.
JEP 263: Windows和Linux上的HiDPI图形
在Windows和Linux上实现HiDPI图形。
JEP 264: Platform Logging API and Service
Define a minimal logging API which platform classes can use to log messages, together with a service interface for consumers of those messages. A library or application can provide an implementation of this service in order to route platform log messages to the logging framework of its choice. If no implementation is provided then a default implementation based upon the java.util.logging
API is used.
JEP 264: 平台日志 API 和服务
定义一个最小的日志 API,平台类可以使用它来记录消息,并提供一个服务接口供这些消息的消费者使用。一个库或应用程序可以提供该服务的实现,以便将平台日志消息路由到其选择的日志框架。如果没有提供实现,则使用基于 java.util.logging
API 的默认实现。
JEP 265: Marlin Graphics Renderer
Update Java 2D to use the Marlin Renderer as the default graphics rasterizer.
JEP 265: Marlin 图形渲染器
更新 Java 2D,使 Marlin 渲染器成为默认的图形光栅化器。
JEP 266: More Concurrency Updates
An interoperable publish-subscribe framework, enhancements to the CompletableFuture
API, and various other improvements.
JEP 266: 更多并发更新
一个可互操作的发布-订阅框架,对 CompletableFuture
API 的增强,以及其他各种改进。
JEP 267: Unicode 8.0
Upgrade existing platform APIs to support version 8.0 of the Unicode Standard.
JEP 268: XML Catalogs
Develop a standard XML Catalog API that supports the OASIS XML Catalogs standard, v1.1. The API will define catalog and catalog-resolver abstractions which can be used with the JAXP processors that accept resolvers.
JEP 268: XML Catalogs
开发一个标准的 XML Catalog API,以支持 OASIS XML Catalogs 标准,v1.1。该 API 将定义可以与接受解析器的 JAXP 处理器一起使用的目录和目录解析器抽象。
JEP 269: Convenience Factory Methods for Collections
Define library APIs to make it convenient to create instances of collections and maps with small numbers of elements, so as to ease the pain of not having collection literals in the Java programming language.
JEP 269: 集合的便利工厂方法
定义库API,以方便创建包含少量元素的集合和映射实例,从而减轻Java编程语言中缺乏集合字面量的痛苦。
JEP 270: Reserved Stack Areas for Critical Sections
Reserve extra space on thread stacks for use by critical sections, so that they can complete even when stack overflows occur.
JEP 270: 关键区段的保留栈区域
在线程栈上保留额外空间供关键区段使用,以便在发生栈溢出时仍能完成执行。
JEP 271: Unified GC Logging
Reimplement GC logging using the unified JVM logging framework introduced in JEP 158.
JEP 271: 统一GC日志
使用在JEP 158中引入的统一JVM日志框架重新实现GC日志记录。
JEP 272: Platform-Specific Desktop Features
Define a new public API to access platform-specific desktop features such as interacting with a task bar or dock, or listening for system or application events.
JEP 272: 平台特定桌面功能
定义一个新的公共API,以访问平台特定的桌面功能,例如与任务栏或Dock的交互,或监听系统或应用程序事件。
JEP 273: DRBG-Based SecureRandom Implementations
Implement the three Deterministic Random Bit Generator (DRBG) mechanisms described in NIST 800-90Ar1.
JEP 273: 基于DRBG的SecureRandom实现
实现NIST 800-90Ar1中描述的三种确定性随机比特生成器(DRBG)机制。
JEP 274: Enhanced Method Handles
Enhance the MethodHandle
, MethodHandles
, and MethodHandles.Lookup
classes of the java.lang.invoke
package to ease common use cases and enable better compiler optimizations by means of new MethodHandle
combinators and lookup refinement.
JEP 274: 增强的方法句柄
增强 java.lang.invoke
包中的 MethodHandle
、MethodHandles
和 MethodHandles.Lookup
类,以简化常见用例并通过新的 MethodHandle
组合器和查找优化实现更好的编译器优化。
JEP 275: Modular Java Application Packaging
Integrate features from Project Jigsaw into the Java Packager, including module awareness and custom run-time creation.
JEP 275: 模块化Java应用程序打包
将Project Jigsaw中的特性整合到Java打包工具中,包括模块感知和自定义运行时创建。
JEP 276: Dynamic Linking of Language-Defined Object Models
Provide a facility for linking high-level operations on objects such as "read a property", "write a property", "invoke a callable object", etc., expressed as names in INVOKEDYNAMIC call sites. Provide a default linker for the usual semantics of these operations on plain Java objects, as well as a facility for installing language-specific linkers.
JEP 276: 动态链接语言定义的对象模型
提供一个设施,用于在对象上链接高层操作,如“读取属性”、“写入属性”、“调用可调用对象”等,这些操作在INVOKEDYNAMIC调用站点中以名称的形式表达。为普通Java对象的这些操作提供默认链接器的常规语义,以及安装特定语言链接器的设施。
JEP 277: Enhanced Deprecation
Revamp the @Deprecated
annotation, and provide tools to strengthen the API life cycle.
JEP 277: 增强的弃用
重新设计 @Deprecated
注解,并提供工具以加强 API 生命周期管理。
JEP 278: Additional Tests for Humongous Objects in G1
Develop additional white-box tests for the Humongous Objects feature of the G1 Garbage Collector.
JEP 278: G1中对庞大对象的额外测试
为G1垃圾收集器的庞大对象特性开发额外的白盒测试。
JEP 279: Improve Test-Failure Troubleshooting
Automatically collect diagnostic information which can be used for further troubleshooting in case of test failures and timeouts.
JEP 279: 改进测试失败故障排除
自动收集诊断信息,以便在测试失败和超时时进行进一步的故障排除。
JEP 280: Indify String Concatenation
Change the static String
-concatenation bytecode sequence generated by javac
to use invokedynamic
calls to JDK library functions. This will enable future optimizations of String
concatenation without requiring further changes to the bytecode emitted by javac
.
JEP 280: 字符串连接的动态化
改变 javac
生成的静态 String
连接字节码序列,以使用 invokedynamic
调用 JDK 库函数。这将使未来对 String
连接的优化成为可能,而无需对 javac
发出的字节码进行进一步更改。
JEP 281: HotSpot C++ Unit-Test Framework
Enable and encourage the development of C++ unit tests for HotSpot.
JEP 281: HotSpot C++ 单元测试框架
启用并鼓励为 HotSpot 开发 C++ 单元测试。
JEP 282: jlink: The Java Linker
Create a tool that can assemble and optimize a set of modules and their dependencies into a custom run-time image as defined in JEP 220.
JEP 282: jlink: Java链接器
创建一个工具,可以将一组模块及其依赖项组装和优化为自定义的运行时映像,如JEP 220中定义的。
JEP 283: Enable GTK 3 on Linux
Enable Java graphical applications, whether based on JavaFX, Swing, or AWT, to use either GTK 2 or GTK 3 on Linux.
JEP 283: 在Linux上启用GTK 3
使Java图形应用程序,无论是基于JavaFX、Swing还是AWT,都能够在Linux上使用GTK 2或GTK 3。
JEP 284: New HotSpot Build System
Rewrite the HotSpot build system using the build-infra framework.
JEP 284: 新的HotSpot构建系统
使用build-infra框架重写HotSpot构建系统。
JEP 285: Spin-Wait Hints
Define an API to allow Java code to hint that a spin loop is being executed.
JEP 285: 自旋等待提示
定义一个API,以允许Java代码提示正在执行自旋循环。
JEP 287: SHA-3 Hash Algorithms
Implement the SHA-3 cryptographic hash functions (BYTE-only) specified in NIST FIPS 202.
JEP 287: SHA-3 哈希算法
实现NIST FIPS 202中指定的SHA-3加密哈希函数(仅限字节)。
JEP 288: Disable SHA-1 Certificates
Improve the security configuration of the JDK by providing a more flexible mechanism to disable X.509 certificate chains with SHA-1 based signatures.
JEP 288: 禁用SHA-1证书
通过提供更灵活的机制来禁用基于SHA-1签名的X.509证书链,从而改善JDK的安全配置。
JEP 289: Deprecate the Applet API
Deprecate the Applet API, which is rapidly becoming irrelevant as web-browser vendors remove support for Java browser plug-ins. Guide developers to alternative technologies such as Java Web Start or installable applications.
JEP 289: 废弃Applet API
废弃Applet API,因为随着网页浏览器厂商移除对Java浏览器插件的支持,该API正迅速变得无关紧要。引导开发者使用Java Web Start或可安装应用程序等替代技术。
JEP 290: Filter Incoming Serialization Data
Allow incoming streams of object-serialization data to be filtered in order to improve both security and robustness.
JEP 290: 过滤传入的序列化数据
允许对传入的对象序列化数据流进行过滤,以提高安全性和健壮性。
JEP 291: Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector
Deprecate the Concurrent Mark Sweep (CMS) garbage collector, with the intent to stop supporting it in a future major release.
JEP 291: 废弃并发标记清扫(CMS)垃圾收集器
废弃并发标记清扫(CMS)垃圾收集器,意在在未来的主要版本中停止支持它。
JEP 292: Implement Selected ECMAScript 6 Features in Nashorn
Implement, in Nashorn, a selected set of the many new features introduced in the 6th edition of ECMA-262, also known as ECMAScript 6, or ES6 for short.
JEP 292: 在Nashorn中实现选定的ECMAScript 6特性
在Nashorn中实现在ECMA-262第六版中引入的许多新特性,也称为ECMAScript 6,或简称ES6。
JEP 294: Linux/s390x Port
Port JDK 9 to Linux/s390x.
JEP 294: Linux/s390x 移植
将 JDK 9 移植到 Linux/s390x。
JEP 295: Ahead-of-Time Compilation
Compile Java classes to native code prior to launching the virtual machine.
JEP 295: 提前编译
在启动虚拟机之前将Java类编译为本地代码。
JEP 297: Unified arm32/arm64 Port
Integrate the unified port of HotSpot for arm32 and arm64, contributed by Oracle, into the JDK.
JEP 297: 统一的 arm32/arm64 移植
将 Oracle 提供的 arm32 和 arm64 的 HotSpot 统一移植集成到 JDK 中。
JEP 298: Remove Demos and Samples
Remove the outdated and unmaintained demos and samples.
JEP 298: 移除演示和示例
移除过时且未维护的演示和示例。
JEP 299: Reorganize Documentation
Update the organization of the documents in the JDK, in both the source repositories and the generated docs.
JEP 299: 重新组织文档
更新JDK中文档的组织结构,包括源代码库和生成的文档。