The following sections summarize changes made in all Java SE 8u45 BPRs. Bug fixes and any other changes are listed below in date order, most current BPR first. Note that bug fixes in previous BPR are also included in the current BPR.
To determine the version of your JDK software, use the following command:
|8085965||hotspot||gc||VM hangs in C2Compiler|
|8075210||hotspot||gc||Refactor strong root processing in order to allow G1 to evolve separately from GenCollectedHeap|
|8074037||hotspot||gc||Refactor the G1GCPhaseTime logging to make it easier to add new phases|
|8061630||hotspot||gc||G1 iterates over JNIHandles two times|
|8067655||hotspot||gc||Clean up G1 remembered set oop iteration|
|8051837||hotspot||gc||Remove temporary G1UseParallelRSetUpdating and G1UseParallelRSetScanning flags|
|8072384||core-libs||java.net||Setting IP_TOS on java.net sockets not working on unix|
|8072999||deploy||webstart||DRS certificate based rule does not match with Java WS Application compressed by pack200|
|deploy||plugin||If checksum rule is specified drs tries to calculate checksum for folder (DRS1.2)|
|8069161||deploy||plugin||Slow cache performance since JRE 7u06|
|deploy||plugin||OutOfMemoryError in Java Plugin for IE|
|install||install||Update Makefiles to Roll a .dmg File for the .pkg Installer|
|deploy||plugin||Applet failed to reload after "javaws -uninstall"|
|8072676||client-libs||javax.swing||[macosx] Jtree icon painted over label when scrollbars present in window|
|8079223||deploy||unnecessary performance degradation caused by fix to JDK-8052111|
|8077155||core-libs||java.net||LoginContext Subject ignored by jdk8 sun.net.www.protocol.http.HttpURLConnection|
|deploy||plugin||8u25-b31/8u31-b32 fails to evaluate proxy pac file for some URLs|
|8073008||client-libs||java.awt||press-and-hold input method for accented characters works incorrectly on OS X|
Please note that fixes from the prior BPR (8u40 b32) are included in this BPR.
The full version string for this update release is 1.8.0_45-b14 (where "b" means "build") except for Windows, where the version string is 1.8.0_45-b15. The version number is 8u45.
JDK 8u45 contains IANA time zone data version 2015a. For more information, refer to Timezone Data Versions in the JRE Software.
The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 8u45 are specified in the following table:
|JRE Family Version||JRE Security Baseline (Full Version String)|
For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.
The JRE expires whenever a new release with security vulnerability fixes becomes available. Critical patch updates, which contain security vulnerability fixes, are announced one year in advance on Critical Patch Updates, Security Alerts and Third Party Bulletin. This JRE (version 8u45) will expire with the release of the next critical patch update scheduled for July 14, 2015.
For systems unable to reach the Oracle Servers, a secondary mechanism expires this JRE (version 8u45) on August 14, 2015. After either condition is met (new release becoming available or expiration date reached), the JRE will provide additional warnings and reminders to users to update to the newer version. For more information, see JRE Expiration Date.
A new blacklist entry is included in this release.
For more details on the entry, see the related Cisco Security Advisory.
This release contains fixes for security vulnerabilities. For more information, see Oracle Critical Patch Update Advisory.
The following are some of the notable bug fixes included in this release:
Synopsis: Improve jar file handling
Starting with JDK 8u45 release, the
jar tool no longer allows the leading slash "/" and ".." (dot-dot) path component in zip entry file name when creating new and/or extracting from zip and jar file. If needed, the new command line option
"-P" should be used explicitly to preserve the dot-dot and/or absolute path component.
See 8064601 (not public).
Synopsis: jnlp app with nested "resource" section fails with NPE on load in jre8u40
A jnlp application, with nested
<resources> tags within a
<j2se> tag, can throw an NPE. The issue is now fixed. The
<resources> tag should be used only if the
<java> is actually used.
See 8072631 (not public).
|8065373||client-libs||2d||[macosx] jdk8, jdk7u60 Regression in Graphics2D drawing of derived Fonts|
|8065709||client-libs||java.awt||Deadlock in awt/logging apparently introduced by 8019623|
|7178362||core-libs||java.net||Socket impls should ignore unsupported proxy types rather than throwing|
|8072042||core-libs||java.util.i18n||(tz) Support tzdata2015a|
|8068313||deploy||Parsing JNLP file should not cause download of extensions.|
|8061648||deploy||webstart||JavaWS fails with proxy autoconfig due to missing "dnsResolve"|
|7014194||install||install||32-bit JRE silent install fails on WINDOWS 2008 SERVER 64-bit under System account|
|8065553||security-libs||java.security||Failed Java web start via IPv6 (Java7u71 or later)|
|8055045||security-libs||org.ietf.jgss:krb5||StringIndexOutOfBoundsException while reading krb5.conf|
|8029012||tools||javac||parameter_index for type annotation not updated after outer.this added|
|8046817||xml||jaxb||JDK 8 schemagen tool does not generate xsd files for enum types|
|8062923||xml||jaxp||XSL: Run-time internal error in 'substring()'|
|8062924||xml||jaxp||XSL: wrong answer from substring() function|
Synopsis: Finally blocks inlined incorrectly.
Nashorn has known issues where it incorrectly compiles try/finally constructs. For more information on this issue and a workaround, see Try/finally compilation issues wiki page.