JDK 8u45 Release Notes

Java SE 8u45 Bundled Patch Release (BPR) - Bug Fixes and Updates

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:

java -version

Changes in Java SE 8u45 b37

Bug Fixes

BugId Component Subcomponent Summary
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 Setting IP_TOS on sockets not working on unix

Changes in Java SE 8u45 b36

Bug Fixes

BugId Component Subcomponent Summary
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 LoginContext Subject ignored by jdk8

Changes in Java SE 8u45 b33

Bug Fixes

BugId Component Subcomponent Summary
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

Changes in Java SE 8u45 b32

Please note that fixes from the prior BPR (8u40 b32) are included in this BPR.

Java™ SE Development Kit 8, Update 45 (JDK 8u45)

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.

IANA Data 2015a

JDK 8u45 contains IANA time zone data version 2015a. For more information, refer to Timezone 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 8u45 are specified in the following table:

JRE Family Version JRE Security Baseline (Full Version String)
8 1.8.0_45
7 1.7.0_79
6 1.6.0_95
5.0 1.5.0_85

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

JRE Expiration Date

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.

Blacklist Entries

A new blacklist entry is included in this release.

For more details on the entry, see the related Cisco Security Advisory.

Bug Fixes

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:

Area: tools/jar
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).

Area: deploy/webstart
Synopsis: jnlp app with nested "resource" section fails with NPE on load in jre8u40

A jnlp application, with nested <resources> tags within a <java> or <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).


Bug Fix List

BugId Component Subcomponent Summary
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 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 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


Known Issues

Area: core-libs/jdk.nashorn
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.

See 8067139.