Movatterモバイル変換


[0]ホーム

URL:


«home · features·milestones ·builds ·calendar»
JDK 7

Features

Summary

Features are listed in order, more or less, from lowest tohighest in the overall JDK  software stack.

vmJSR 292: Support fordynamically-typed languages (InvokeDynamic)
Strict class-file checking
langJSR 334: Small languageenhancements (Project Coin)
coreUpgrade class-loaderarchitecture
Method to close a URLClassLoader
Concurrency and collections updates(jsr166y)
i18nUnicode 6.0
Locale enhancement
Separate user locale and user-interfacelocale
ionetJSR 203: More new I/O APIs forthe Java platform (NIO.2)
NIO.2 filesystem provider for zip/jararchives
SCTP (Stream Control TransmissionProtocol)
SDP (Sockets Direct Protocol)
Use the Windows Vista IPv6 stack
TLS 1.2
secElliptic-curve cryptography(ECC)
jdbcJDBC 4.1
clientXRender pipeline for Java2D
Create new platform APIs for 6u10 graphicsfeatures
Nimbus look-and-feel for Swing
Swing JLayer component
Gervill sound synthesizer
webUpdate the XML stack
mgmtEnhanced MBeans

Features that were once planned for JDK 7 but later deferred toJDK 8 or a later release are listed at thebottom of this page.

Virtual machine
JSR 292: Support for dynamically-typed languages(InvokeDynamic)
Extensions to the JVM, the Java language, andthe Java SE API to support the implementation ofdynamically-typed languages at performance levels near to that ofthe Java language itself
Spec:JSR 292;java.lang.invoke
Links:project page;wiki page;mailinglist
Milestone target: M3
Strict class-file checking
As specified inJSR 202, which waspart ofJavaSE 6, and in the recently-approvedmaintenance revision ofJSR 924, class filesof version 51 (SE 7) or later must be verified with thetypechecking verifier; the VM must not fail over to the oldinferencing verifier.
Lead: Karen Kinnear
Spec:JSR 202§4.11.1
Milestone target: M9
Language
JSR 334: Small language enhancements (ProjectCoin)
A set of small language changes intended tosimplify common, day-to-day programming tasks: Strings in switchstatements, try-with-resources statements, improved type inferencefor generic instance creation ("diamond"), simplified varargsmethod invocation, better integral literals, and improved exceptionhandling (multi-catch)
Spec:JSR 334
Links:project page;mailinglist
Milestone target: M11
Core
Upgrade class-loader architecture
Modifications to the ClassLoader API andimplementation to avoid deadlocks in non-hierarchical class-loadertopologies
Lead: Karen Kinnear
Spec:java.lang.ClassLoader:registerAsParallelCapable,getClassLoadingLock
Links:summary
Milestone target: M3
Method to close a URLClassLoader
A method that frees the underlying resources,such as open files, held by a URLClassLoader
Spec:java.net.URLClassLoader.close
Links:summary
Milestone target: M2
Concurrency and collections updates(jsr166y)
A lightweight fork/join framework, flexibleand reusable synchronization barriers, transfer queues, concurrentlinked double-ended queues, and thread-local pseudo-random numbergenerators
Lead:DougLea
Spec:java.util.concurrent:ForkJoinPool,Phaser,TransferQueue,ConcurrentLinkedDeque,ThreadLocalRandom
Links:overview;draftapi;wiki
Milestone target: M5
Internationalization
Unicode 6.0
Upgrade the supported version of Unicode to6.0
Lead: Yuka Kamiya
Spec:Unicode 6.0;java.lang.Character
Milestone target: M11
Locale enhancement
Upgrade thejava.util.Localeclass to supportIETF BCP 47 (Tags forIdentifying Languages) andUTR 35 (Local Data MarkupLanguage)
Spec:IETF BCP 47 :java.util.Locale:forLanguageTag,toLanguageTag;UTR 35 : java.util.Locale:getUnicodeLocaleAttributes,getUnicodeLocaleType,getUnicodeLocaleKeys
Links:overview
Milestone target: M11
Separate user locale and user-interfacelocale
Upgrade the handling of locales to separateformatting locales from user-interface language locales
Spec:java.util.Locale:getDefault,setDefault;Locale.Category
Milestone target: M11
I/O and Networking
JSR 203: More new I/O APIs for the Java platform(NIO.2)
New APIs for filesystem access, scalableasynchronous I/O operations, socket-channel binding andconfiguration, and multicast datagrams
Spec:JSR 203
Links:project page;interview;talkvideo;java.net article
Milestone target: M2
NIO.2 filesystem provider for zip/jararchives
A fully-functional and supported NIO.2filesystem provider for zip and jar files
Milestone target: M11
SCTP (Stream Control TransmissionProtocol)
An implementation-specific API for the StreamControl Transmission Protocol on Solaris
Links:project page;mailinglist
Milestone target: M3
SDP (Sockets Direct Protocol)
Implementation-specific support for reliable,high-performance network streams over Infiniband connections onSolaris and Linux
Milestone target: M3
Use the Windows Vista IPv6 stack
Upgrade the networking code to use the WindowsVista IPv6 stack, when available, in preference to the legacyWindows stack
Milestone target: M1
TLS 1.2
Add support for Transport Layer Securityversion 1.2 (RFC 5246)
Spec:RFC 5246,RFC 5289,RFC 5469;javax.net.ssl:ExtendedSSLSession,SSLSocket.getHandshakeSession
Milestone target: M11
Security & Cryptography
Elliptic-curve cryptography (ECC)
A portable implementation of the standardElliptic Curve Cryptographic (ECC) algorithms, so that all Javaapplications can use ECC out-of-the-box
Lead: Vincent Ryan
Milestone target: M5
Database Connectivity
JDBC 4.1
Upgrade to JDBC 4.1 and Rowset 1.1
Lead: Lance Andersen
Spec:java.sql;javax.sql.rowset:RowSetFactory,RowSetProvider
Milestone target: M11
Client
XRender pipeline for Java 2D
A new Java2D graphics pipeline based upon theX11 XRender extension, which provides access to much of thefunctionality of modern GPUs
Milestone target: M9
Create new platform APIs for 6u10 graphicsfeatures
Create new platform APIs for featuresoriginally implemented in the 6u10 release: Translucent andshaped windows, and heavyweight/lightweight component mixing
Lead: Anthony Petrov
Spec:java.awt:Window:setShape,setOpacity;Component
Milestone target: M3
Nimbus look-and-feel for Swing
A next-generation cross-platform look-and-feelfor Swing
Lead:Jasper Potts; team:Richard Bair, PeterZhelezniakov
Spec:javax.swing.plaf.nimbus
Links:project page
Milestone target: M3
Swing JLayer component
Add the SwingLabs JXLayer component decoratorto the platform
Spec:javax.swing.JLayer
Links:JXLayer project
Milestone target: M5
Gervill sound synthesizer
Drop the old, proprietary, encumbered soundsynthesizer in favor of Gervill, a synthesizer created as aproposal for theAudio SynthesisEngine Project
Lead: Karl Helgason
Links:project page
Milestone target: M1
Web
Update the XML stack
Upgrade the components of the XML stack to themost recent stable versions: JAXP 1.4, JAXB 2.2a, and JAX-WS2.2
Lead: Joe Wang
Spec: Corresponding maintenance reviews ofJSR 206(JAXP),JSR 222 (JAXB), andJSR 224(JAX-WS)
Milestone target: M12
Management
Enhanced MBeans
Enhancements to the existingcom.sun.management MBeans to report the recent CPU load ofthe whole system, the CPU load of the JVM process, and to send JMXnotifications when GC events occur (this feature previouslyincluded an enhanced JMX Agent, but that was dropped due to lack oftime)
Lead: Frederic Parain
Spec:com.sun.management:OperatingSystemMXBean,GarbageCollectorMXBean
Milestone target: M13
Deferred to JDK 8 or later
JSR 294: Language and VM support for modularprogramming
Enhancements to the Java language andvirtual-machine specifications to support modular programming, atboth compile time and run time
Spec:JSR 294
Links:mailinglist
JSR 308: Annotations on Java types
An extension to the Java annotation syntax topermit annotations on any occurrence of a type
Spec:JSR 308
Links:projectpage;detailedproject page
JSR TBD: Language support for collections
Literal expressions for immutable lists, sets,and maps, and indexing-access syntax for lists and maps
Links:project page;mailinglist
JSR TBD: Project Lambda
Lambda expressions (informally, "closures")and defender methods for the Java programming language
Links:project page;mailinglist
Modularization (Project Jigsaw)
A simple, low-level module system focused uponthe goal of modularizing the JDK, and the application of thatsystem to the JDK itself
Links:introduction;project page;mailinglist
JSR 296: Swing application framework
An API to define the basic structure of atypical Swing application, thereby eliminating lots of boilerplatecode and providing a much-improved initial developerexperience
Spec:JSR 296
Swing JDatePicker component
Add the SwingLabs JXDatePicker component tothe platform
Links:JXDatePicker api
Last update: 2011/7/28 08:19 -0700
«home · features·milestones ·builds ·calendar»
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
Kulla
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