Movatterモバイル変換


[0]ホーム

URL:


«home · features·milestones ·builds »
JDK 8

Features

JEPS are grouped according to the area and component taxonomyused in theJEP Process. On this page a JEPnumber links directly to the cited JEP document, while a JEP titlelinks to the corresponding short summary below.

--/--126Lambda Expressions & Virtual ExtensionMethods
138Autoconf-Based Build System
160Lambda-Form Representation for MethodHandles
161Compact Profiles
162Prepare for Modularization
164Leverage CPU Instructions for AESCryptography
174Nashorn JavaScript Engine
176Mechanical Checking of Caller-SensitiveMethods
179Document JDK API Support and Stability
vm/--142Reduce Cache Contention on SpecifiedFields
vm/gc122Remove the Permanent Generation
173Retire Some Rarely-Used GC Combinations
vm/rt136Enhanced Verification Errors
147Reduce Class Metadata Footprint
148Small VM
171Fence Intrinsics
core/--153Launch JavaFX Applications
core/lang101Generalized Target-Type Inference
104Annotations on Java Types
105DocTree API
106Add Javadoc to javax.tools
117Remove the Annotation-Processing Tool(apt)
118Access to Parameter Names at Runtime
120Repeating Annotations
139Enhance javac to Improve Build Speed
172DocLint
core/libs103Parallel Array Sorting
107Bulk Data Operations for Collections
109Enhance Core Libraries with Lambda
112Charset Implementation Improvements
119javax.lang.model Implementation Backed by CoreReflection
135Base64 Encoding & Decoding
149Reduce Core-Library Memory Usage
150Date & Time API
155Concurrency Updates
170JDBC 4.2
177Optimize java.text.DecimalFormat.format
178Statically-Linked JNI Libraries
180Handle Frequent HashMap Collisions with BalancedTrees
core/i18n127Improve Locale Data Packaging and Adopt UnicodeCLDR Data
128BCP 47 Locale Matching
133Unicode 6.2
core/net184HTTP URL Permissions
core/sec113MS-SFU Kerberos 5 Extensions
114TLS Server Name Indication (SNI)Extension
115AEAD CipherSuites
121Stronger Algorithms for Password-BasedEncryption
123Configurable Secure Random-NumberGeneration
124Enhance the Certificate Revocation-CheckingAPI
129NSA Suite B Cryptographic Algorithms
130SHA-224 Message Digests
131PKCS#11 Crypto Provider for 64-bitWindows
140Limited doPrivileged
166Overhaul JKS-JCEKS-PKCS12 Keystores
web/jaxp185Restrict Fetching of External XMLResources

A summary of the changes to this list over time is available atthebottom of this page.

--/--
126 Lambda Expressions &Virtual Extension Methods
Add lambda expressions (closures) andsupporting features, including method references, enhanced typeinference, and virtual extension methods, to the Java programminglanguage and platform.
Owner: Brian Goetz
Author: Joseph D. Darcy
Discussion: lambda dash dev at openjdk dot java dot net
Milestone target:M7
138 Autoconf-Based BuildSystem
Introduce autoconf(./configure-style) build setup, refactor theMakefiles to remove recursion, and leverageJEP 139:Enhance javac to Improve Build Speed.
Author: Magnus Ihse Bursie
Discussion: jdk8 dash dev at openjdk dot java dot net
Milestone target:M6
160 Lambda-FormRepresentation for Method Handles
Improve the implementation of method handlesby replacing assembly language paths with an optimizableintermediate representation and then refactoring the implementationso that more work is done in portable Java code than is hardwiredinto the JVM.
Author: John Rose
Discussion: mlvm dash dev at openjdk dot java dot net
Milestone target:M6
161 Compact Profiles
Define a few subset Profiles of the Java SEPlatform Specification so that applications that do not require theentire Platform can be deployed and run on small devices.
Owner: Bob Vandette
Author: Bob Vandette, Mark Reinhold
Discussion: jdk8 dash dev at openjdk dot java dot net
Milestone target:M7
162 Prepare forModularization
Undertake changes to smooth the eventualtransition to modules in a future release, provide new tools tohelp developers prepare for the modular platform, and deprecatecertain APIs that are a significant impediment tomodularization.
Author: Alan Bateman
Discussion: jigsaw dash dev at openjdk dot java dot net
Milestone target:M7
164 Leverage CPUInstructions for AES Cryptography
Improve the out-of-box AES Crypto performanceby using x86 AES instructions when available, and by avoidingunnecessary re-expansion of the AES key.
Author: Vladimir Kozlov
Discussion: hotspot dash compiler dash dev at openjdk dot javadot net
Milestone target:M6
174 Nashorn JavaScriptEngine
Design and implement a new lightweight,high-performance implementation of JavaScript, and integrate itinto the JDK. The new engine will be made available to Javaapplications via the existingjavax.script API, andalso more generally via a new command-line tool.
Author: Jim Laskey
Discussion: nashorn dash dev at openjdk dot java dot net
Milestone target:M7
176 Mechanical Checking ofCaller-Sensitive Methods
Improve the security of the JDK’smethod-handle implementation by replacing the existinghand-maintained list of caller-sensitive methods with a mechanismthat accurately identifies such methods and allows their callers tobe discovered reliably.
Owner: John Rose
Author: John Rose, Christian Thalinger, Mandy Chung
Discussion: core dash libs dash dev at openjdk dot java dotnet
Milestone target:M7
179 Document JDK API Supportand Stability
There is a long-standing shortcoming in theJDK in terms of clearly specifying the support and stability usagecontract forcom.sun.* types and other types shippedwith the JDK that are outside of the Java SE specification. Thesecontracts and potential evolution policies should be clearlycaptured both in the source code of the types and in the resultingclass files. This information can be modeled with JDK-specificannotation types.
Author: Joseph D. Darcy
Discussion: core dash libs dash dev at openjdk dot java dotnet
Milestone target:M7
vm/--
142 Reduce Cache Contentionon Specified Fields
Define a way to specify that one or morefields in an object are likely to be highly contended acrossprocessor cores so that the VM can arrange for them not to sharecache lines with other fields, or other objects, that are likely tobe independently accessed.
Owner: Tony Printezis
Author: Jesper Wilhelmsson, Tony Printezis
Discussion: hotspot dash dev at openjdk dot java dot net
Milestone target:M6
vm/gc
122 Remove the PermanentGeneration
Remove the permanent generation from theHotspot JVM and thus the need to tune the size of the permanentgeneration.
Author: Jon Masamitsu
Discussion: hotspot dash dev at openjdk dot java dot net
Milestone target:M5
173 Retire Some Rarely-UsedGC Combinations
Remove three rarely-used combinations ofgarbage collectors in order to reduce ongoing development,maintenance, and testing costs.
Author: Bengt Rutisson
Discussion: hotspot dash gc dash dev at openjdk dot java dotnet
Milestone target:M6
vm/rt
136 Enhanced VerificationErrors
Provide additional contextual informationabout bytecode-verification errors to ease diagnosis of bytecode orstackmap deficiencies in the field.
Author: Keith McGuigan
Discussion: hotspot dash runtime dash dev at openjdk dot javadot net
Milestone target:M5
147 Reduce Class MetadataFootprint
Reduce HotSpot’s class metadata memoryfootprint in order to improve performance on small devices.
Author: Jiangli Zhou
Discussion: hotspot dash runtime dash dev at openjdk dot javadot net
Milestone target:M6
148 Small VM
Support the creation of a small VM that is nolarger than 3MB.
Author: Joe Provino
Discussion: hotspot dash dev at openjdk dot java dot net
Milestone target:M6
171 Fence Intrinsics
Add three memory-ordering intrinsics to thesun.misc.Unsafe class.
Author: Doug Lea
Discussion: hotspot dash dev at openjdk dot java dot net
Milestone target:M7
core/--
153 Launch JavaFXApplications
Enhance thejava command-linelauncher to launch JavaFX applications.
Author: Kumar Srinivasan
Discussion: core dash libs dash dev at openjdk dot java dotnet
Milestone target:M5
core/lang
101 Generalized Target-TypeInference
Smoothly expand the scope of methodtype-inference to support (i) inference in method context and (ii)inference in chained calls.
Author: Maurizio Cimadamore
Discussion: lambda dash dev at openjdk dot java dot net
Milestone target:M7
104 Annotations on JavaTypes
Extend the set of annotatable locations in thesyntax of the Java programming language to include names whichindicate the use of a type as well as (per Java SE 5.0) thedeclaration of a type.
Author: Michael Ernst, Alex Buckley
Discussion: type dash annotations dash dev at openjdk dot javadot net
Milestone target:M7
105 DocTree API
Extend the Compiler Tree API to providestructured access to the content of javadoc comments.
Author: Jonathan Gibbons
Discussion: compiler dash dev at openjdk dot java dotnet
Milestone target:M5
106 Add Javadoc tojavax.tools
Extend thejavax.tools API toprovide access to javadoc.
Author: Jonathan Gibbons
Discussion: compiler dash dev at openjdk dot java dotnet
Milestone target:M5
117 Remove theAnnotation-Processing Tool (apt)
Remove theapt tool, associatedAPI, and documentation from the JDK.
Author: Joseph D. Darcy
Discussion: compiler dash dev at openjdk dot java dotnet
Milestone target:M1
118 Access to ParameterNames at Runtime
Provide a mechanism to easily and reliablyretrieve the parameter names of methods and constructors at runtimevia core reflection.
Owner: Alex Buckley
Author: Joseph D. Darcy
Discussion: enhanced dash metadata dash spec dash discuss atopenjdk dot java dot net
Milestone target:M7
120 RepeatingAnnotations
Change the Java programming language to allowmultiple application of annotations with the same type to a singleprogram element.
Owner: Alex Buckley
Author: Joseph D. Darcy
Discussion: enhanced dash metadata dash spec dash discuss atopenjdk dot java dot net
Milestone target:M7
139 Enhance javac to ImproveBuild Speed
Reduce the time required to build the JDK andenable incremental builds by modifying the Java compiler to run onall available cores in a single persistent process, track packageand class dependences between builds, automatically generate headerfiles for native methods, and clean up class and header files thatare no longer needed.
Author: Magnus Ihse Bursie
Discussion: compiler dash dev at openjdk dot java dotnet
Milestone target:M6
172 DocLint
Provide a means to detect errors in Javadoccomments early in the development cycle and in a way that is easilylinked back to the source code.
Author: Jonathan Gibbons
Discussion: javadoc dash dev at openjdk dot java dot net
Milestone target:M6
core/libs
103 Parallel ArraySorting
Add additional utility methods tojava.util.Arrays that use the JSR 166 Fork/Joinparallelism common pool to provide sorting of arrays inparallel.
Owner: Chris Hegarty
Author: David Holmes, Chris Hegarty
Discussion: core dash libs dash dev at openjdk dot java dotnet
Milestone target:M6
107 Bulk Data Operations forCollections
Add functionality to the Java CollectionsFramework for bulk operations upon data. This is commonlyreferenced as “filter/map/reduce for Java.” The bulkdata operations include both serial (on the calling thread) andparallel (using many threads) versions of the operations.Operations upon data are generally expressed as lambdafunctions.
Author: Mike Duigou
Discussion: lambda dash dev at openjdk dot java dot net
Milestone target:M7
109 Enhance Core Librarieswith Lambda
Enhance the Java core library APIs using thenew lambda language feature to improve the usability andconvenience of the library.
Owner: Stuart W. Marks
Author: Stuart W. Marks, Mike Duigou
Discussion: core dash libs dash dev at openjdk dot java dotnet
Milestone target:M7
112 Charset ImplementationImprovements
Improve the maintainability and performance ofthe standard and extended charset implementations.
Author: Xueming Shen
Discussion: core dash libs dash dev at openjdk dot java dotnet
Milestone target:M4
119 javax.lang.modelImplementation Backed by Core Reflection
Provide an implementation of thejavax.lang.model.* API backed by core reflectionrather than byjavac. In other words, provide analternate API to access and process the reflective informationabout loaded classes provided by core reflection.
Author: Joseph D. Darcy
Discussion: compiler dash dev at openjdk dot java dotnet
Milestone target:M7
135 Base64 Encoding &Decoding
Define a standard API for Base64 encoding anddecoding.
Author: Alan Bateman
Discussion: core dash libs dash dev at openjdk dot java dotnet
Milestone target:M6
149 Reduce Core-LibraryMemory Usage
Reduce the dynamic memory used by core-libraryclasses without adversely impacting performance.
Owner: Roger Riggs
Author: Roger Riggs, Hinkmond Wong, David Holmes
Discussion: core dash libs dash dev at openjdk dot java dotnet
Milestone target:M6
150 Date & TimeAPI
Define a new date, time, and calendar API forthe Java SE platform.
Owner: Xueming Shen
Author: Stephen Colebourne
Discussion: core dash libs dash dev at openjdk dot java dotnet
Milestone target:M6
155 ConcurrencyUpdates
Scalable updatable variables, cache-orientedenhancements to theConcurrentHashMap API,ForkJoinPool improvements, and additionalLock andFuture classes.
Owner: Chris Hegarty
Author: Doug Lea
Discussion: core dash libs dash dev at openjdk dot java dotnet
Milestone target:M7
170 JDBC 4.2
Minor enhancements to JDBC to improveusability and portability
Author: Lance Andersen
Discussion: jdbc dash spec dash discuss at openjdk dot javadot net
Milestone target:M6
177 Optimizejava.text.DecimalFormat.format
Optimizejava.text.DecimalFormat.format by taking advantage ofnumerical properties of integer and floating-point arithmetic toaccelerate cases with two or three digits after the decimalpoint.
Author: Joseph D. Darcy
Discussion: core dash libs dash dev at openjdk dot java dotnet
Milestone target:M5
178 Statically-Linked JNILibraries
Enhance the JNI specification to supportstatically linked native libraries.
Author: Bob Vandette
Discussion: jdk8 dash dev at openjdk dot java dot net
Milestone target:M7
180 Handle Frequent HashMapCollisions with Balanced Trees
Improve the performance ofjava.util.HashMap under high hash-collision conditionsby using balanced trees rather than linked lists to store mapentries. Implement the same improvement in theLinkedHashMap class.
Owner: Brent Christian
Author: Mike Duigou
Discussion: core dash libs dash dev at openjdk dot java dotnet
Milestone target:M7
core/i18n
127 Improve Locale DataPackaging and Adopt Unicode CLDR Data
Create a tool to convert LDML (Locale DataMarkup Language) files into a format usable directly by the runtimelibrary, define a way to package the results into modules, and thenuse these to incorporate the de-facto standard locale datapublished by the Unicode Consortium’s CLDR project into theJDK.
Author: Naoto Sato
Discussion: i18n dash dev at openjdk dot java dot net
Milestone target:M5
128 BCP 47 LocaleMatching
Define APIs so that applications that use BCP47 language tags (seeRFC 5646) can matchthem to a user’s language preferences in a way that conformstoRFC4647.
Owner: Yuka Kamiya
Author: Naoto Sato
Discussion: i18n dash dev at openjdk dot java dot net
Milestone target:M5
133 Unicode 6.2
Extend existing platform APIs to supportversion 6.2 of theUnicodeStandard.
Author: Yuka Kamiya
Discussion: i18n dash dev at openjdk dot java dot net
Milestone target:M5
core/net
184 HTTP URLPermissions
Define a new type of network permission whichgrants access in terms of URLs rather than low-level IPaddresses.
Author: Michael McMahon
Discussion: net dash dev at openjdk dot java dot net
Milestone target:M7
core/sec
113 MS-SFU Kerberos 5Extensions
Add theMS-SFUextensions to the JDK’s Kerberos 5 implementation.
Author: Weijun Wang
Discussion: security dash dev at openjdk dot java dotnet
Milestone target:M5
114 TLS Server NameIndication (SNI) Extension
Add support for the TLS Server Name Indication(SNI) Extension to allow more flexible secure virtual hosting andvirtual-machine infrastructure based on SSL/TLS protocols.
Author: Xuelei Fan
Discussion: security dash dev at openjdk dot java dotnet
Milestone target:M5
115 AEAD CipherSuites
Support the AEAD/GCM cipher suites defined bySP-800-380D, RFC 5116, RFC 5246, RFC 5288, RFC 5289 and RFC5430.
Owner: Bradford Wetmore
Author: Xuelei Fan
Discussion: security dash dev at openjdk dot java dotnet
Milestone target:M7
121 Stronger Algorithms forPassword-Based Encryption
Provide stronger Password-Based-Encryption(PBE) algorithm implementations in the SunJCE provider.
Owner: Vincent Ryan
Author: Valerie Peng
Discussion: security dash dev at openjdk dot java dotnet
Milestone target:M5
123 Configurable SecureRandom-Number Generation
Enhance the API for secure random-numbergeneration so that it can be configured to operate within specifiedquality and responsiveness constraints.
Author: Bradford Wetmore
Discussion: security dash dev at openjdk dot java dotnet
Milestone target:M7
124 Enhance the CertificateRevocation-Checking API
Improve the certificate revocation-checkingAPI to support best-effort checking, end-entity certificatechecking, and mechanism-specific options and parameters.
Author: Sean Mullan
Discussion: security dash dev at openjdk dot java dotnet
Milestone target:M3
129 NSA Suite BCryptographic Algorithms
Provide implementations of the cryptographicalgorithms required byNSA SuiteB.
Author: Valerie Peng
Discussion: security dash dev at openjdk dot java dotnet
Milestone target:M4
130 SHA-224 MessageDigests
Implement the SHA-224 message-digest algorithmand related algorithms.
Author: Valerie Peng
Discussion: security dash dev at openjdk dot java dotnet
Milestone target:M3
131 PKCS#11 Crypto Providerfor 64-bit Windows
Include the SunPKCS11 provider in the JDK for64-bit Windows.
Author: Valerie Peng
Discussion: security dash dev at openjdk dot java dotnet
Milestone target:M3
140 LimiteddoPrivileged
Enable code to assert a subset of itsprivileges without otherwise preventing the full access-controlstack walk to check for other permissions.
Author: Sean Mullan
Discussion: security dash dev at openjdk dot java dotnet
Milestone target:M7
166 OverhaulJKS-JCEKS-PKCS12 Keystores
Facilitate migrating data from JKS and JCEKSkeystores by adding equivalent support to the PKCS#12 keystore.Enhance the KeyStore API to support new features such as entrymetadata and logical views spanning several keystores. Enable thestrong crypto algorithms introduced in JEP-121 to be used toprotect keystore entries.
Author: Vincent Ryan
Discussion: security dash dev at openjdk dot java dotnet
Milestone target:M6
web/jaxp
185 Restrict Fetching ofExternal XML Resources
Enhance the JAXP APIs to add the ability torestrict the set of network protocols that may be used to fetchexternal resources.
Author: Joe Wang
Discussion: core dash libs dash dev at openjdk dot java dotnet
Milestone target:M7

Change history

2012/9/11

2012/11/6

2012/12/4

2012/12/6

2012/12/20

2013/1/14

2013/1/30

2013/2/20

2013/4/30

2013/6/13

Last update: 2014/3/18 16:40 -0700
«home · features·milestones ·builds »
OpenJDK logo
Installing
Contributing
Sponsoring
Developers' Guide
Vulnerabilities
JDK GA/EA Builds
Mailing lists
Wiki ·IRC
Mastodon
Bluesky
Bylaws ·Census
Legal
Workshop
JEP Process
Source code
GitHub
Mercurial
Tools
Git
jtreg harness
Groups
(overview)
Adoption
Build
Client Libraries
Compatibility & Specification Review
Compiler
Conformance
Core Libraries
Governing Board
HotSpot
IDE Tooling & Support
Internationalization
JMX
Members
Networking
Porters
Quality
Security
Serviceability
Vulnerability
Web
Projects
(overview,archive)
Amber
Babylon
CRaC
Code Tools
Coin
Common VM Interface
Developers' Guide
Device I/O
Duke
Galahad
Graal
IcedTea
JDK 8 Updates
JDK 9
JDK (…,24,25,26)
JDK Updates
JMC
Jigsaw
Kona
Lanai
Leyden
Lilliput
Locale Enhancement
Loom
Memory Model Update
Metropolis
Multi-Language VM
Nashorn
New I/O
OpenJFX
Panama
Penrose
Port: AArch32
Port: AArch64
Port: BSD
Port: Haiku
Port: Mac OS X
Port: MIPS
Port: Mobile
Port: PowerPC/AIX
Port: RISC-V
Port: s390x
SCTP
Shenandoah
Skara
Sumatra
Tsan
Valhalla
Verona
VisualVM
Wakefield
Zero
ZGC
Oracle logo
© 2025 Oracle Corporation and/or its affiliates
Terms of Use · License:GPLv2 ·Privacy ·Trademarks

[8]ページ先頭

©2009-2025 Movatter.jp