This release contains fixes for security vulnerabilities. For more information, see Oracle Critical Patch Update Advisory.
The following table lists the other bug fixes included in JDK 7u80 release:
| Bug Id | Category | Subcategory | Description |
|---|---|---|---|
| 8046007 | client-libs | 2d | Java app receives javax.print.PrintException: Printer is not accepting job. |
| 7033533 | client-libs | java.awt | realSync() doesn't work with Xfce |
| 8001633 | client-libs | java.awt | Wrong alt processing during switching between windows. |
| 8013849 | client-libs | java.awt | Awt assert on Hashtable.cpp:124 |
| 8051857 | client-libs | java.awt | OperationTimedOut exception inside from XToolkit.syncNativeQueue call |
| 8062021 | client-libs | java.awt | NPE in sun/lwawt/macosx/CPlatformWindow::toFront after JDK-8060146 |
| 8033699 | client-libs | javax.swing | Incorrect radio button behavior |
| 8042835 | client-libs | javax.swing | Unexpected mnemonic in JFileChooser |
| 8048110 | client-libs | javax.swing | Using tables in JTextPane leads to infinite loop in FlowLayout.layoutRow |
| 8065098 | client-libs | javax.swing | JColorChooser no longer supports drag and drop between two JVM instances |
| 8032808 | core-libs | Support Solaris SO_FLOW_SLA socket option | |
| 8016579 | core-libs | java.lang | (process) IOException thrown by ProcessBuilder.start() method is incorrectly encoded |
| 8047340 | core-libs | java.lang | (process) Runtime.exec() fails in Turkish locale |
| 8064667 | core-libs | java.lang:class_loading | Add -XX:+CheckEndorsedAndExtDirs flag to JDK 8 |
| 8059563 | core-libs | java.lang:reflect | (proxy) sun.misc.ProxyGenerator.generateProxyClass should create intermediate directories |
| 8062771 | core-libs | java.lang:reflect | Core reflection should use final fields whenever possible |
| 8064391 | core-libs | java.lang:reflect | More thread safety problems in core reflection |
| 8064846 | core-libs | java.lang:reflect | Lazy-init thread safety problems in core reflection |
| 7010989 | core-libs | java.net | Duplicate closure of file descriptors leads to unexpected and incorrect closure of sockets |
| 7178362 | core-libs | java.net | Socket impls should ignore unsupported proxy types rather than throwing |
| 7180557 | core-libs | java.net | InetAddress.getLocalHost throws UnknownHostException on java7u5 on OSX |
| 8010371 | core-libs | java.net | getaddrinfo can fail with EAI_SYSTEM/EAGAIN, causes UnknownHostException to be thrown |
| 8012625 | core-libs | java.net | Incorrect handling of HTTP/1.1 " Expect: 100-continue " in HttpURLConnection |
| 8014254 | core-libs | java.net | Selector in HttpServer introduces a 1000 ms delay when using KeepAlive |
| 8026245 | core-libs | java.net | InetAddress.getLocalHost crash if IPv6 disabled (macosx) |
| 8027961 | core-libs | java.net | Inet[4|6]Address native initializing code should check field/MethodID values |
| 8029607 | core-libs | java.net | Type of Service (TOS) cannot be set in IPv6 header |
| 8047186 | core-libs | java.net | jdk.net.Sockets throws InvocationTargetException instead of original runtime exceptions |
| 8048212 | core-libs | java.net | Two tests failed with "java.net.SocketException: Bad protocol option" on Windows after 8029607 |
| 8050983 | core-libs | java.net | Misplaced parentheses in sun.net.www.http.HttpClient break HTTP PUT streaming |
| 8060170 | core-libs | java.net | Support SIO_LOOPBACK_FAST_PATH option on Windows |
| 8062744 | core-libs | java.net | jdk.net.Sockets.setOption/getOption does not support IP_TOS |
| 8065994 | core-libs | java.net | HTTP Tunnel connection to NTLM proxy reauthenticates instead of using keep-alive |
| 8055421 | core-libs | java.nio | (fs) bad error handling in java.base/unix/native/libnio/fs/UnixNativeDispatcher.c |
| 8064407 | core-libs | java.nio | (fc) FileChannel transferTo should use TransmitFile on Windows |
| 8068507 | core-libs | java.nio | (fc) Rename the new jdk.net.enableFastFileTransfer system property to jdk.nio.enableFastFileTransfer |
| 8008386 | core-libs | java.nio.charsets | (cs) Unmappable leading should be decoded to replacement. |
| 8075092 | core-libs | java.nio.charsets | Remove erroneous println statement from DoubleByteDecoder. |
| 8044725 | core-libs | java.util.jar | Bug in zlib 1.2.5 prevents inflation of some gzipped files (zlib 1.2.8 port) |
| 8068338 | core-libs | java.util.jar | Better message about incompatible zlib in Deflater.init |
| 7145454 | core-libs | java.util:i18n | JVM wide monitor lock in Currency.getInstance(String) |
| 7156459 | core-libs | java.util:i18n | Remove unnecessary get() from Currency.getInstance() |
| 8033627 | core-libs | java.util:i18n | UTC+02:00 time zones are not detected correctly on Windows |
| 8060006 | core-libs | java.util:i18n | No Russian time zones mapping for Windows |
| 8048050 | core-svc | javax.management | Agent NullPointerException when rmi.port in use |
| 8067406 | deploy | deployment_toolkit | Unix: UnsupportedClassVersionError will be thrown when launch older jre's jcontrol with jre9 installed on system |
| 8011182 | deploy | plugin | Unable to enable the last jre remaining on the system |
| 8025917 | deploy | plugin | JDK demo applets not running with >=7u40 or (JDK 8 and JDK 9) |
| 8051890 | deploy | webstart | Java Web Start raises "Unable to create a shortcut for <APP_NAME>" dialog |
| 8061648 | deploy | webstart | JavaWS fails with proxy autoconfig due to missing "dnsResolve" |
| 7028073 | globalization | locale-data | The currency symbol for Peru is wrong |
| 7077119 | globalization | locale-data | remove past transition dates from CurrencyData.properties file |
| 7085757 | globalization | locale-data | Currency Data: ISO 4217 Amendment 152 |
| 7195759 | globalization | locale-data | ISO 4217 Amendment 154 |
| 8021121 | globalization | locale-data | ISO 4217 Amendment Number 156 |
| 8027695 | globalization | locale-data | There should be a space before % sign in Swedish locale |
| 6931564 | globalization | translation | Incorrect display name of Locale for south africa |
| 6642881 | hotspot | compiler | Improve performance of Class.getClassLoader() |
| 8012941 | hotspot | compiler | JSR 292: too deep inlining might crash compiler because of stack overflow |
| 8025644 | hotspot | compiler | java/util/stream/test/org/openjdk/tests/java/util/stream/ToArrayOpTest.java fails with TestData$OfRef): failure java.lang.AssertionError: expected [true] but found [false] |
| 8028159 | hotspot | compiler | C2: compiler stack overflow during inlining of @ForceInline methods |
| 8029302 | hotspot | compiler | Performance regression in Math.pow intrinsic |
| 8041984 | hotspot | compiler | CompilerThread seems to occupy all CPU in a very rare situation |
| 8042052 | hotspot | compiler | assert(t != NULL) failed: must set before get |
| 8042235 | hotspot | compiler | redefining method used by multiple MethodHandles crashes VM |
| 8043413 | hotspot | compiler | REGRESSION: Hotspot causes segmentation fault in jdk8ux, but not in jdk7ux |
| 8046289 | hotspot | compiler | compiler/6340864/TestLongVect.java timeout with |
| 8046516 | hotspot | compiler | Segmentation fault in JVM (easily reproducible) |
| 8054478 | hotspot | compiler | C2: Incorrectly compiled char[] array access crashes JVM |
| 8059299 | hotspot | compiler | assert(adr_type != NULL) failed: expecting TypeKlassPtr |
| 8065618 | hotspot | compiler | C2 RA incorrectly removes kill projections |
| 8066103 | hotspot | compiler | C2's range check smearing allows out of bound array accesses |
| 6976528 | hotspot | gc | PS: assert(!limit_exceeded || softrefs_clear) failed: Should have been cleared |
| 8062672 | hotspot | gc | JVM crashes during GC on various asserts which checks that HeapWord ptr is an oop |
| 8035938 | hotspot | jvmti | Memory leak in JvmtiEnv::GetConstantPool |
| 8020675 | hotspot | runtime | invalid jar file in the bootclasspath could lead to jvm fatal error |
| 8028280 | hotspot | runtime | ParkEvent leak when running modified runThese which only loads classes |
| 8029190 | hotspot | runtime | VM_Version::determine_features() asserts on Fujitsu Sparc64 CPUs |
| 8035893 | hotspot | runtime | JVM_GetVersionInfo fails to zero structure |
| 8036823 | hotspot | runtime | Stack trace sometimes shows 'locked' instead of 'waiting to lock' |
| 8058935 | hotspot | runtime | CPU detection gives 0 cores per cpu, 2 threads per core in Amazon EC2 environment |
| 8059216 | hotspot | runtime | Make PrintGCApplicationStoppedTime print information about stopping threads |
| 8065765 | hotspot | runtime | Missing space in output message from -XX:+CheckEndorsedAndExtDirs |
| 8057564 | hotspot | svc | JVM hangs at getAgentProperties after attaching to VM with lower IntegrityLevel |
| 7197159 | security-libs | java.security | accept different kvno if there no match |
| 8032573 | security-libs | java.security | CertificateFactory.getInstance("X.509").generateCertificates(InputStream) does not throw CertificateException for invalid input |
| 8054019 | security-libs | java.security | Keytool Error publicKey's is not X.509, but X509 |
| 8065553 | security-libs | java.security | Failed Java web start via IPv6 (Java7u71 or later) |
| 8056026 | security-libs | javax.crypto | Debug security logging should print Provider used for each crypto operation |
| 7196009 | security-libs | javax.crypto:pkcs11 | SunPkcs11 provider fails to parse config path containing parenthesis |
| 8062170 | security-libs | javax.crypto:pkcs11 | java.security.ProviderException: Error parsing configuration with space |
| 8052406 | security-libs | javax.net.ssl | SSLv2Hello protocol may be filtered out unexpectedly |
| 8004488 | security-libs | org.ietf.jgss:krb5 | wrong permissions checked in krb5 |
| 8054817 | security-libs | org.ietf.jgss:krb5 | File ccache only recognizes Linux and Solaris defaults |
| 8055045 | security-libs | org.ietf.jgss:krb5 | StringIndexOutOfBoundsException while reading krb5.conf |
| 8058608 | security-libs | org.ietf.jgss:krb5 | JVM crash during Kerberos logins using des3-cbc-md5 on OSX |
| 6695379 | tools | javac | Copy method annotations and parameter annotations to synthetic bridge methods |
| 8013485 | tools | javac | javac can't handle annotations with a <clinit> from a previous compilation unit |
| 8065674 | tools | javac | javac generates incorrect LVT table for trivial cases |
| 8068639 | tools | javac | Make certain annotation classfile warnings opt-in |
| 8062608 | xml | jaxp | BCEL corrupts debug data of methods that use generics |
| 8062923 | xml | jaxp | XSL: Run-time internal error in 'substring()' |
| 8062924 | xml | jaxp | XSL: wrong answer from substring() function |
| 8064516 | xml | jaxp | BCEL still corrupts generic methods if bytecode offsets are modified |