Movatterモバイル変換


[0]ホーム

URL:


Country
Contact Sales

JDK 11.0.8 Release Notes

JDK 11 Update Release Notes

Java™ SE Development Kit 11.0.8 (JDK 11.0.8)

July 14, 2020

The full version string for this update release is 11.0.8+10 (where "+" means "build"). The version number is 11.0.8.

IANA Data 2020a

JDK 11.0.8 contains IANA time zone data version 2020a. For more information, refer toTimezone Data Versions in the JRE Software.

Security Baselines

The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 11.0.8 are specified in the following table:

JRE Family VersionJRE Security Baseline (Full Version String)
1111.0.8+10
81.8.0_261-b12
71.7.0_271-b10

Keeping the JDK up to Date

Oracle recommends that the JDK is updated with each Critical Patch Update (CPU). In order to determine if a release is the latest, theSecurity Baseline page can be used to determine which is the latest version for each release family.

Critical patch updates, which contain security vulnerability fixes, are announced one year in advance onCritical Patch Updates, Security Alerts and Bulletins. It is not recommended that this JDK (version 11.0.8) be used after the next critical patch update scheduled for October 20, 2020.

New Features

security-libs/javax.net.ssl
New System Properties to Configure the TLS Signature Schemes
Two new System Properties are added to customize the TLS signature schemes in JDK.jdk.tls.client.SignatureSchemes is added for TLS client side, andjdk.tls.server.SignatureSchemes for server side.

Each System Property contains a comma-separated list of supported signature scheme names, which specifying the signature schemes that could be used for the TLS connections.

The names are described in the "Signature Schemes" section of the Java Security Standard Algorithm Names Specification.

SeeJDK-8242141

security-libs/javax.xml.crypto
Apache Santuario Library Updated to Version 2.1.4
The Apache Santuario library has been upgraded to version 2.1.4. As a result, a new system propertycom.sun.org.apache.xml.internal.security.parser.pool-size has been introduced.

This new system property sets the pool size of the internalDocumentBuilder cache used when processing XML Signatures. The function is equivalent to theorg.apache.xml.security.parser.pool-size system property used in Apache Santuario and has the same default value of 20.

SeeJDK-8231507

infrastructure
Toolchain Upgrade to Xcode 10.1
Build Environment Update for macOS Moved to Xcode 10.1 On macOS, the toolchain used to build the JDK has been upgraded from Xcode 4.5 to Xcode 10.1.

JDK-8232007 (not public)

install/install
 Oracle JDK Installer for Windows Provides Executables (javac, etc) in a Path Reachable From Any Command Prompt

The Oracle JDK installer for Windows providesjava.exe,javaw.exe,javac.exe, andjshell.exe commands in a system location so that users can run Java applications without needing to provide the path to the Oracle JDK's installation folder.

JDK-8222383 (not public)

Removed Features and Options

security-libs/java.security
Removal of Comodo Root CA Certificate
The following expired Comodo root CA certificate was removed from thecacerts keystore:

  • alias name "addtrustclass1ca [jdk]"

    Distinguished Name: CN=AddTrust Class 1 CA Root, OU=AddTrust TTP Network, O=AddTrust AB, C=SE

SeeJDK-8225069

security-libs/java.security
Removal of DocuSign Root CA Certificate
The following expired DocuSign root CA certificate was removed from thecacerts keystore:

  • alias name "keynectisrootca [jdk]"

    Distinguished Name: CN=KEYNECTIS ROOT CA, OU=ROOT, O=KEYNECTIS, C=FR

SeeJDK-8225068

Other notes

core-libs/java.io:serialization
 Improved Serialization Handling

When setting a serialization filter by usingjava.io.ObjectInputStream.setObjectInputFilter the method must be called before reading any objects from the stream. If the methodsreadObject orreadUnshared are called, thesetObjectInputFilter method throwsIllegalStateException.

JDK-8234836 (not public)

core-libs/java.util:collections
 Better Listing of Arrays
The preferred way to copy a collection is to use a "copy constructor." For example, to copy a collection into a new ArrayList, one would writenew ArrayList<>(collection). In certain circumstances, an additional, temporary copy of the collection's contents might be made in order to improve robustness. If the collection being copied is exceptionally large, then the application should be (aware of/monitor) the significant resources required involved in making the copy.

JDK-8231800 (not public)

security-libs/javax.net.ssl
Default SSLEngine Should Create in Server Role
In JDK 11 and later,javax.net.ssl.SSLEngine by default used client mode when handshaking. As a result, the set of default enabled protocols may differ to what is expected.SSLEngine would usually be used in server mode. From this JDK release onwards,SSLEngine will default to server mode. Thejavax.net.ssl.SSLEngine.setUseClientMode​(boolean mode) method may be used to configure the mode.

SeeJDK-8237474

core-svc/java.lang.management
OperatingSystemMXBean Methods Inside a Container Return Container Specific Data
When executing in a container, or other virtualized operating environment, the followingOperatingSystemMXBean methods in this release return container specific information, if available. Otherwise, they return host specific data:

  • getFreePhysicalMemorySize()
  • getTotalPhysicalMemorySize()
  • getFreeSwapSpaceSize()
  • getTotalSwapSpaceSize()
  • getSystemCpuLoad()

SeeJDK-8226575

security-libs
Default SSL Session Cache Size Updated to 20480
The default SSL session cache size has been updated to 20480 in this JDK release

SeeJDK-8210985

client-libs/javax.swing
Deprecated NSWindowStyleMaskTexturedBackground
After an upgrade of the macOS SDK used to build the JDK, the behavior of theapple.awt.brushMetalLook andtextured Swing properties has changed. When these properties are set, the title of the frame is still visible. It is recommended that theapple.awt.transparentTitleBar property be set totrue to make the title of the frame invisible again. Theapple.awt.fullWindowContent property can also be used.

Please note thatTextured window support was implemented by using theNSTexturedBackgroundWindowMask value ofNSWindowStyleMask. However, this was deprecated in macOS 10.12 along withNSWindowStyleMaskTexturedBackground, which was deprecated in macOS 10.14.

For additional information, refer to the following documentation:

SeeJDK-8240995

Bug Fixes

This release also contains fixes for security vulnerabilities described in theOracle Critical Patch Update.

Issues fixed in 11.0.8:

#BugIdComponentSubcomponentSummary
1JDK-6933331client-libs2d(d3d/ogl) java.lang.IllegalStateException: Buffers have not been created
2JDK-8196181client-libs2dsun/java2d/GdiRendering/InsetClipping.java fails
3JDK-8209113client-libs2dUse WeakReference for lastFontStrike for created Fonts
4JDK-8214481client-libs2dfreetype path does not disable TrueType hinting with AA+FM hints
5JDK-8224109client-libs2dText spaced incorrectly by drawString under rotation with fractional metrics
6JDK-8234398client-libs2dReplace ID2D1Factory::GetDesktopDpi with GetDeviceCaps
7JDK-8235904client-libs2dInfinite loop when rendering huge lines
8JDK-8236996client-libs2dIncorrect Roboto font rendering on Windows with subpixel antialiasing
9JDK-8239091client-libs2dReversed arguments in call to strstr in freetype "debug" code.
10JDK-8176359client-libsjava.awtFrame#setMaximizedbounds not working properly in multi screen environments
11JDK-8196019client-libsjava.awtjava/awt/Window/Grab/GrabTest.java fails on Windows
12JDK-8211301client-libsjava.awt[macos] support full window content options
13JDK-8225126client-libsjava.awtTest SetBoundsPaintTest.html failed on Windows when desktop is scaled
14JDK-8226806client-libsjava.awt[macOS 10.14] Methods of Java Robot should be called from appropriate thread
15JDK-8231438client-libsjava.awt[macOS] Dark mode for the desktop is not supported
16JDK-8231564client-libsjava.awtsetMaximizedBounds is broken with large display scale and multiple monitors
17JDK-8233573client-libsjava.awtToolkit.getScreenInsets(GraphicsConfiguration) may throw ClassCastException
18JDK-8233707client-libsjava.awtsystemScale.cpp could not compile with VS2019
19JDK-8234107client-libsjava.awtSeveral AWT modal dialog tests failing on Linux after JDK-8231991
20JDK-8237221client-libsjava.awt[macos] java/awt/MenuBar/SeparatorsNavigation/SeparatorsNavigation.java fails
21JDK-8238575client-libsjava.awtDragSourceEvent.getLocation() returns wrong value on HiDPI screens (Windows)
22JDK-8242174client-libsjava.awt[macos] The NestedModelessDialogTest test make the macOS unstable
23JDK-8242498client-libsjava.awtInvalid "sun.awt.TimedWindowEvent" object leads to JVM crash
24JDK-8226253client-libsjavax.accessibilityJAWS reports wrong number of radio buttons when buttons are hidden
25JDK-8238842client-libsjavax.imageioAIOOBE in GIFImageReader.initializeStringTable
26JDK-8221445client-libsjavax.soundFastSysexMessage constructor crashes MIDI receiption thread
27JDK-8040630client-libsjavax.swingPopup menus and tooltips flicker with previous popup contents when first shown
28JDK-8198339client-libsjavax.swingTest javax/swing/border/Test6981576.java is unstable
29JDK-8183369core-libsjava.netRFC unconformity of HttpURLConnection with proxy
30JDK-8210147core-libsjava.netadjust some WSAGetLastError usages in windows network coding
31JDK-8232854core-libsjava.netURLClassLoader.close() doesn't close cached JAR file on Windows when load() fails
32JDK-8044365core-libsjava.nio(dc) MulticastSendReceiveTests.java failing with ENOMEM when joining group (OS X 10.9)
33JDK-8221531core-libsjava.nioIncorrect copyright header in src/java.base/windows/native/libnio/ch/FileChannelImpl.c
34JDK-8205399core-libsjava.util:collectionsSet node color on pinned HashMap.TreeNode deletion
35JDK-8160768core-libsjavax.namingAdd capability to custom resolve host/domain names within the default JNDI LDAP provider
36JDK-8214440core-libsjavax.namingldap over a TLS connection negotiate failed with "javax.net.ssl.SSLPeerUnverifiedException: hostname of the server '' does not match the hostname in the server's certificate"
37JDK-8217606core-libsjavax.namingLdapContext#reconnect always opens a new connection
38JDK-8240523core-libsjavax.namingJCK Test Case api/modulegraph/index.html#ModuleGraphTest failed in CI
39JDK-8193879core-svcdebuggerJava debugger hangs on method invocation
40JDK-8239055core-svcdebuggerWrong implementation of VMState.hasListener
41JDK-8206179core-svcjavax.managementcom/sun/management/OperatingSystemMXBean/GetCommittedVirtualMemorySize.java fails with Committed virtual memory size illegal value
42JDK-8132849hotspotcompilerIncreased stop time in cleanup phase because of single-threaded walk of thread stacks in NMethodSweeper::mark_active_nmethods()
43JDK-8156207hotspotcompilerResource allocated BitMaps are often cleared unnecessarily
44JDK-8163511hotspotcompilerAllocation of compile task fails with assert: "Leaking compilation tasks?"
45JDK-8187078hotspotcompiler-XX:+VerifyOops finds numerous problems when running JPRT
46JDK-8208277hotspotcompilerCode cache heap (-XX:ReservedCodeCacheSize) doesn't work with 1GB LargePages
47JDK-8209420hotspotcompilerTrack membars for volatile accesses so they can be properly optimized
48JDK-8209439hotspotcompilerC2 library_call can potentially ignore Math.pow intrinsic or use null pointer
49JDK-8209684hotspotcompilerIntrinsics that assume some input non null should use GraphKit::must_be_not_null()
50JDK-8209686hotspotcompilercleanup arguments to PhaseIdealLoop() constructor
51JDK-8210284hotspotcompiler"assert((av & 0x00000001) == 0) failed: unsupported V8" on Solaris 11.4
52JDK-8210389hotspotcompilerC2: assert(n->outcnt() != 0 || C->top() == n || n->is_Proj()) failed: No dead instructions after post-alloc
53JDK-8211129hotspotcompilercompiler/whitebox/ForceNMethodSweepTest.java fails after JDK-8132849
54JDK-8211233hotspotcompilerMemBarNode::trailing_membar() and MemBarNode::leading_membar() need to handle dying subgraphs better
55JDK-8211332hotspotcompilercode_size2 (defined in stub_routines_x86.hpp) is too small on new Skylake CPUs
56JDK-8211740hotspotcompiler[AOT] -XX:AOTLibrary doesn't accept windows path
57JDK-8211743hotspotcompiler[AOT] crash in ScopeDesc::decode_body() when JVMTI walks AOT frames
58JDK-8214344hotspotcompilerC2: assert(con.basic_type() != T_ILLEGAL) failed: elembt=byte; loadbt=void; unsigned=0
59JDK-8214444hotspotcompilerWrong strncat limits in dfa.cpp
60JDK-8214857hotspotcompiler"bad trailing membar" assert failure at memnode.cpp:3220
61JDK-8214862hotspotcompilerassert(proj != __null) at compile.cpp:3251
62JDK-8215551hotspotcompilerMissing case label in nmethod::reloc_string_for()
63JDK-8215555hotspotcompilerTieredCompilation C2 threads can excessively block handshakes
64JDK-8216151hotspotcompiler[Graal] Module jdk.internal.vm.compiler.management has not been granted accessClassInPackage.org.graalvm.compiler.debug
65JDK-8216154hotspotcompilerC4819 warnings at HotSpot sources on Windows
66JDK-8216541hotspotcompilerCompiledICHolders of VM locked unloaded nmethods are released too late
67JDK-8217230hotspotcompilerassert(t == t_no_spec) failure in NodeHash::check_no_speculative_types()
68JDK-8217447hotspotcompilerDevelop flag TraceICs is broken
69JDK-8219214hotspotcompilerInfinite Loop in CodeSection::dump()
70JDK-8219919hotspotcompilerRuntimeStub's name lost with PrintFrameConverterAssembly
71JDK-8220341hotspotcompilerClass redefinition fails with assert(!is_unloaded()) failed: unloaded method on the stack
72JDK-8221482hotspotcompilerInitialize VMRegImpl::regName[] earlier to prevent assert during PrintStubCode
73JDK-8221782hotspotcompiler[Graal] Module jdk.internal.vm.compiler.management has not been granted accessClassInPackage.jdk.vm.ci.services
74JDK-8225567hotspotcompilerWrong file headers with 8202414 fix changeset
75JDK-8225783hotspotcompilerIncorrect use of binary operators on booleans in type.cpp
76JDK-8226198hotspotcompileruse of & instead of && in LibraryCallKit::arraycopy_restore_alloc_state
77JDK-8226879hotspotcompilerMemory leak in Type::hashcons
78JDK-8227034hotspotcompilerGraal crash with gcbasher
79JDK-8227632hotspotcompilerIncorrect PrintCompilation message: made not compilable on levels 0 1 2 3 4
80JDK-8229855hotspotcompilerC2 fails with assert(false) failed: bad AD file
81JDK-8231515hotspotcompiler[Graal] Crash during exception throwing in InterpreterRuntime::resolve_invoke
82JDK-8232106hotspotcompiler[x86] C2: SIGILL due to usage of SSSE3 instructions on processors which don't support it
83JDK-8233019hotspotcompilerjava.lang.Class.isPrimitive() (C1) returns wrong result if Klass* is aligned to 32bit
84JDK-8233364hotspotcompilerFix undefined behavior in Canonicalizer::do_ShiftOp
85JDK-8235332hotspotcompilerTestInstanceCloneAsLoadsStores.java fails with -XX:+StressGCM
86JDK-8235762hotspotcompilerJVM crash in SWPointer during C2 compilation
87JDK-8235984hotspotcompilerC2: assert(out->in(PhiNode::Region) == head || out->in(PhiNode::Region) == slow_head) failed: phi must be either part of the slow or the fast loop
88JDK-8236285hotspotcompiler[JVMCI] improve TranslatedException traces
89JDK-8236709hotspotcompilerstruct SwitchRange in HS violates C++ One Definition Rule
90JDK-8236759hotspotcompilerShouldNotReachHere in PhaseIdealLoop::verify_strip_mined_scheduling
91JDK-8237045hotspotcompilerJVM uses excessive memory with -XX:+EnableJVMCI -XX:JVMCICounterSize=2147483648
92JDK-8237086hotspotcompilerassert(is_MachReturn()) running CTW with fix for JDK-8231291
93JDK-8237375hotspotcompilerSimpleThresholdPolicy misses CounterDecay timestamp initialization
94JDK-8237945hotspotcompilerCTW: C2 compilation fails with assert(just_allocated_object(alloc_ctl) == ptr) failed: most recent allo
95JDK-8237951hotspotcompilerCTW: C2 compilation fails with "malformed control flow"
96JDK-8238190hotspotcompiler[JVMCI] Fix single implementor speculation for diamond shapes.
97JDK-8238356hotspotcompilerCodeHeap::blob_count() overestimates the number of blobs
98JDK-8238438hotspotcompilerSuperWord::co_locate_pack picks memory state of first instead of last load
99JDK-8238756hotspotcompilerC2: assert(((n) == __null || !VerifyIterativeGVN || !((n)->is_dead()))) failed: can not use dead node
100JDK-8238765hotspotcompilerPhaseCFG::schedule_pinned_nodes cannot handle precedence edges from unmatched CFG nodes correctly
101JDK-8238811hotspotcompilerC2: assert(i >= req() || i == 0 || is_Region() || is_Phi()) with -XX:+VerifyGraphEdges
102JDK-8239142hotspotcompilerC2's UseUniqueSubclasses optimization is broken for array accesses
103JDK-8239456hotspotcompiler[win][x86] vtable stub generation: assert failure (code size estimate)
104JDK-8239852hotspotcompilerjava/util/concurrent tests fail with -XX:+VerifyGraphEdges: assert(!VerifyGraphEdges) failed: verification should have failed
105JDK-8239931hotspotcompiler[win][x86] vtable stub generation: assert failure (code size estimate) follow-up
106JDK-8240220hotspotcompilerIdealLoopTree::dump_head predicate printing is broken
107JDK-8240223hotspotcompilerUse consistent predicate order in and with PhaseIdealLoop::find_predicate
108JDK-8240576hotspotcompilerJVM crashes after transformation in C2 IdealLoopTree::merge_many_backedges
109JDK-8240831hotspotcompiler[JVMCI] Export missing vmStructs entries used by JVMCI compilers
110JDK-8240905hotspotcompilerassert(mem == (Node*)1 || mem == mem2) failed: multiple Memories being matched at once?
111JDK-8240976hotspotcompiler[JVMCI] MethodProfileWidth flag is broken
112JDK-8241556hotspotcompilerMemory leak if -XX:CompileCommand is set
113JDK-8241900hotspotcompilerLoop unswitching may cause dependence on null check to be lost
114JDK-8242108hotspotcompilerPerformance regression after fix for JDK-8229496
115JDK-8242357hotspotcompiler[JVMCI] Incorrect use of JVMCI_CHECK_ on return statement
116JDK-8243467hotspotcompiler[BACKOUT] JDK-8132849 and JDK-8211129 from 11.0.8-oracle
117JDK-8204834hotspotgcFix confusing "allocate" naming in OopStorage
118JDK-8221534hotspotgcIncorrect copyright header in src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageTableEntry.java
119JDK-8231779hotspotgccrash HeapWord*ParallelScavengeHeap::failed_mem_allocate
120JDK-8189633hotspotruntimeMissing -Xcheck:jni checking for DeleteWeakGlobalRef
121JDK-8203911hotspotruntimeTest runtime/modules/getModuleJNI/GetModule fails with -Xcheck:jni
122JDK-8209850hotspotruntimeAllow NamedThreads to use GlobalCounter critical sections
123JDK-8209976hotspotruntimeImprove iteration over non-JavaThreads
124JDK-8210303hotspotruntimeVM_HandshakeAllThreads fails assert with "failed: blocked and not walkable"
125JDK-8212933hotspotruntimeThread-SMR: requesting a VM operation whilst holding a ThreadsListHandle can cause deadlocks
126JDK-8213250hotspotruntimeCDS archive creation aborts due to metaspace object allocation failure
127JDK-8219241hotspotruntimeProvide basic virtualization related info in the hs_error file on linux/windows x86_64
128JDK-8219562hotspotruntimeLine of code in osContainer_linux.cpp#L102 appears unreachable
129JDK-8222720hotspotruntimeProvide extended VMWare/vSphere virtualization related info in the hs_error file on linux/windows x86_64
130JDK-8224793hotspotruntimeos::die() does not honor CreateCoredumpOnCrash option
131JDK-8240529hotspotruntimeCheckUnhandledOops breaks NULL check in Modules::define_module
132JDK-8241296hotspotruntimeSegfault in JNIHandleBlock::oops_do()
133JDK-8241464hotspotruntime[11u] Backport: make rehashing be a needed guaranteed safepoint cleanup action
134JDK-8241660hotspotruntimeAdd virtualization information output to hs_err file on macOS
135JDK-8237589other-libsotherFix copyright header formatting
136JDK-7092821security-libsjava.securityjava.security.Provider.getService() is synchronized and became scalability bottleneck
137JDK-8228613security-libsjava.securityjava.security.Provider#getServices order is no longer deterministic
138JDK-8231387security-libsjava.securityjava.security.Provider.getService returns random result due to race condition with mutating methods in the same class
139JDK-8238452security-libsjava.securityKeytool generates wrong expiration date if validity is set to 2050/01/01
140JDK-8246613security-libsjava.securityChoose the default SecureRandom algo based on registration ordering
141JDK-8240983security-libsjavax.cryptoIncorrect copyright header in Apache Santuario 2.1.3 files
142JDK-8238898security-libsjavax.crypto:pkcs11Missing hash characters for header on license file
143JDK-8209333security-libsjavax.net.sslSocket reset issue for TLS 1.3 socket close
144JDK-8211339security-libsjavax.net.sslNPE during SSL handshake caused by HostnameChecker
145JDK-8215711security-libsjavax.net.sslMissing key_share extension for (EC)DHE key exchange should alert missing_extension
146JDK-8223482security-libsjavax.net.sslUnsupported ciphersuites may be offered by a TLS client
147JDK-8223940security-libsjavax.net.sslPrivate key not supported by chosen signature algorithm
148JDK-8233621security-libsjavax.net.sslMismatch in jsse.enableMFLNExtension property name
149JDK-8235874security-libsjavax.net.sslThe ordering of Cipher Suites is not maintained provided through “jdk.tls.client.cipherSuites” and “jdk.tls.server.cipherSuites” system property.
150JDK-8236039security-libsjavax.net.sslJSSE Client does not accept status_request extension in CertificateRequest messages for TLS 1.3
151JDK-8239798security-libsjavax.net.sslSSLSocket closes socket both socket endpoints on a SocketTimeoutException
152JDK-8242294security-libsjavax.net.sslJSSE Client does not throw SSLException when an alert occurs during handshaking
153JDK-8246031security-libsjavax.net.sslSSLSocket.getSession() doesn't close connection for timeout/ interrupts
154JDK-8163251security-libsjavax.smartcardioHard coded loop limit prevents reading of smart card data greater than 8k
155JDK-8210197toolsjavacjavac can't tell during speculative attribution if a diamond expression is creating an anonymous inner class or not
156JDK-8213908toolsjavacAssertionError in DeferredAttr at setOverloadKind
157JDK-8214345toolsjavacinfinite recursion while checking super class
158JDK-8218268toolsjavacJavac treats Manifest Class-Path entries as Paths instead of URLs
159JDK-8200432toolsjavadoc(tool)javadoc fails with ClassCastException on {@link byte[]}
160JDK-8212233toolsjavadoc(tool)javadoc fails on jdk12 with "The code being documented uses modules but the packages defined in $URL are in the unnamed module."
161JDK-8214856toolsjavadoc(tool)Errors with JSZip in web console after upgrade to 3.1.5
162JDK-8236700toolsjavadoc(tool)Upgrading JSZip from v3.1.5 to v3.2.2
163JDK-8216261toolsjavapJavap ignores default modifier on interfaces
164JDK-8217093toolslauncherSupport extended-length paths in parse_manifest.c on Windows
165JDK-8240629toolslauncherargfiles parsing broken for argfiles with comment cross 4096 bytes chunk
166JDK-8221533xmljaxpIncorrect copyright header in DurationDayTimeImpl.java, DurationYearMonthImpl.java and XMLStreamException.java
167JDK-8242470xmljaxpUpdate Xerces to Version 2.12.1

[8]ページ先頭

©2009-2025 Movatter.jp