En las siguientes secciones se resumen los cambios realizados en todos los BPR de Java SE 8u181. Las correcciones de errores y cualquier otro cambio se enumeran a continuación por orden de fecha, primero la BPR más reciente. Tenga en cuenta que las correcciones de bugs de las BPR anteriores también se incluyen en la BPR actual.
Para determinar la versión del software JDK, utiliza el siguiente comando:
java -version
Correcciones de errores
| BugId | Componente | Subcomponente | Resumen |
|---|---|---|---|
| 8211107 | core-libs | javax.naming | Falla de comunicación de LDAPS con jdk 1.8.0_181 |
Correcciones de errores
| BugId | Componente | Subcomponente | Resumen |
|---|---|---|---|
| 8204513 (Confidencial) |
implementar | deployment_toolkit | Contexto perdido después de cambiar el tamaño de la ventana del explorador en el applet con Forms |
Correcciones de errores
| BugId | Componente | Subcomponente | Resumen |
|---|---|---|---|
| 8201818 | client-libs | 2d | [macosx] Los atributos de impresión rompen el tamaño de página definido mediante el objeto "java.awt.print.Book" |
Correcciones de errores
Correcciones de errores
| BugId | Componente | Subcomponente | Resumen |
|---|---|---|---|
| 8202696 | client-libs | javax.swing | Eliminar el rango de exclusión para caracteres fonéticos en ventanas fontconfig.properties |
| 8206242 (Confidencial) |
implementar | webstart | Java Web Start comprueba el permiso de lectura "user.dir" al abrir la conexión http |
Ten en cuenta que las correcciones del BPR anterior (8u172 b37) se incluyen en esta versión.
Correcciones de errores
| BugId | Componente | Subcomponente | Resumen |
|---|---|---|---|
| 8195095 | client-libs | javax.swing | Las imágenes no se escalaron correctamente en JEditorPane |
17 de julio de 2018
La cadena de versión completa para esta versión de actualización es 1.8.0_181-b13 (donde "b" significa "build"). El número de versión es 8u181.
JDK 8u181 contiene datos de zona horaria de IANA versión 2018e. Para obtener más información, consulte Versiones de datos de zona horaria en el software JRE.
Las líneas base de seguridad de Java Runtime Environment (JRE) en el momento de la versión de JDK 8u181 se especifican en la siguiente tabla:
| Versión de la familia de JRE | Base de seguridad de JRE (cadena de versión completa) |
|---|---|
| 8 | 1.8.0_181-b13 |
| 7 | 1.7.0_191-b08 |
| 6 | 1.6.0_201-b07 |
El JRE caduca cada vez que una nueva versión con correcciones de vulnerabilidades de seguridad está disponible. Las actualizaciones críticas de parches, que contienen correcciones de vulnerabilidades de seguridad, se anuncian un año antes en Actualizaciones de parches críticos, alertas y boletines de seguridad. Este JRE (versión 8u181) caducará con la versión de la próxima actualización de parches críticos prevista para el 16 de octubre de 2018.
Para los sistemas que no pueden acceder a los servidores de Oracle, un mecanismo secundario caduca este JRE (versión 8u181) el 16 de noviembre de 2018. Después de que se cumpla cualquiera de las condiciones (la nueva versión esté disponible o se alcance la fecha de caducidad), el JRE proporcionará advertencias y recordatorios adicionales a los usuarios para que se actualicen a la versión más reciente. Para obtener más información, consulta Fecha de caducidad de JRE.
other-libs/javadb
Java DB, también conocido como Apache Derby, se ha eliminado en esta versión.
Te recomendamos que obtengas la versión más reciente de Apache Derby directamente del proyecto de Apache en:
JDK-8197871 (no público)
core-libs/javax.naming
Se ha activado la identificación de puntos finales en conexiones LDAPS.
Para mejorar la robustez de las conexiones LDAPS (LDAP seguro sobre TLS), se han habilitado algoritmos de identificación de extremos de forma predeterminada.
Ten en cuenta que puede haber situaciones en las que algunas aplicaciones que anteriormente podían conectarse correctamente a un servidor LDAPS ya no puedan hacerlo. Estas aplicaciones pueden, si lo consideran adecuado, desactivar la identificación de punto final mediante una nueva propiedad del sistema: com.sun.jndi.ldap.object.disableEndpointIdentification.
Define esta propiedad del sistema (o ajústala a true) para desactivar los algoritmos de identificación de punto final.
JDK-8200666 (no público)
core-libs/java.io:serialization
Se han añadido nuevas comprobaciones de acceso durante la fase de creación de objetos de la deserialización. Esto no debe afectar a los usos ordinarios de la deserialización. Sin embargo, los marcos reflexivos que utilizan API internas de JDK pueden verse afectados. Las nuevas comprobaciones se pueden desactivar si es necesario estableciendo la propiedad del sistema jdk.disableSerialConstructorChecks en el valor "true". Esto debe hacerse añadiendo el argumento -Djdk.disableSerialConstructorChecks=true a la línea de comandos de Java.
JDK-8197925 (no público)
A continuación se indican algunas de las correcciones de errores más destacadas incluidas en esta versión:
core-svc/depurador
No se ha podido utilizar la API de JDWP en JDK 8 para depurar JDK >=9
La implementación de VirtualMachineImpl.canGetInstanceInfo() se ha corregido, por lo que ahora es capaz de ver JVM de JDK >= JDK 9.
Esta corrección permite que ciertos agentes depuradores funcionen correctamente sin que sea necesaria ninguna acción por parte del usuario (desarrollador).
See JDK-8197943
zona activa/gc
Una clase que se ha considerado inaccesible mediante el marcado simultáneo de G1, se puede buscar en ClassLoaderData/SystemDictionary, y sus campos _java_mirror o _class_loader se pueden almacenar en una raíz o en cualquier otro objeto accesible para volver a estar activo. Cada vez que una clase es resucitada de esta manera, la parte SATB de G1 debe ser notificado sobre esto, de lo contrario, la fase de observación de marcado concurrente descargará erróneamente esa clase.
En esta falla en particular, mientras G1 estaba haciendo marcado concurrente y había preparado su lista de clases inalcanzables, JVMTI en un hilo Java podía recorrer las clases en el CLD y almacenar JNIHandles locales del hilo para el java_mirror de las clases cargadas. G1 no tenía conocimiento de estos JNIHandles locales de thread y, en la fase de observación, descargó las clases según su conocimiento previo de clases inaccesibles. Cuando estos JNIHandles se escanearon más tarde, se produjo un bloqueo.
Esta corrección para JDK-8187577 informa al SATB de G1 que se ha resucitado unaclase y no se debe descargar.
See JDK-8187577
zona activa/gc
Mejor estabilidad con bibliotecas NUMA antiguas (-XX+UseNuma)
Una corrección incluida en la actualización 152 de JDK 8 introdujo una regresión que podría hacer que la JVM HotSpot se bloqueara durante el inicio cuando el indicador UseNUMA se utilizaba en sistemas Linux con versiones de libnuma anteriores a 2.0.9. Este problema se ha resuelto.
See JDK-8198794
Esta versión también contiene correcciones de vulnerabilidades de seguridad descritas en la actualización de parches críticos de Oracle.
| # | BugId | Componente | Subcomponente | Resumen |
|---|---|---|---|---|
| 1 | JDK-8201433 | client-libs | 2d | Corregir posible falla en BufImg_SetupICM |
| 2 | JDK-8198605 | client-libs | java.awt | Se muestra el teclado táctil para un componente de texto no enfocable |
| 3 | JDK-8198606 | client-libs | java.awt | El teclado táctil no se oculta cuando un componente de texto pierde el foco |
| 4 | JDK-8199748 | client-libs | java.awt | No se muestra el teclado táctil, si el componente de texto obtiene el foco de otro componente de texto |
| 5 | JDK-8187635 | client-libs | java.awt | En Windows Swing cambia la distribución del teclado en una activación de ventana |
| 6 | JDK-8203368 | core-libs | java.io:serialización | El método ObjectInputStream filterCheck devuelve NullPointerException |
| 7 | JDK-8202996 | core-libs | java.rmi | Eliminar sentencias de impresión de depuración de corrección de RMI |
| 8 | JDK-8197943 | core-svc | depurador | No se puede utilizar JDWP API en JDK 8 para depurar JDK 9 VM |
| 9 | JDK-8194690 | implementar | JRE incluido en el paquete App-V no iniciará las aplicaciones Java Web Start | |
| 10 | JDK-8190689 | implementar | plugin | Java requiere incorrectamente que el atributo de cookie "HttpOnly" distinga entre mayúsculas y minúsculas |
| 11 | JDK-8201133 | implementar | webstart | Fallo de comprobación de seguridad en la descarga del jar principal con jnlp.versionEnabled y la función Deployment Rule Set |
| 12 | JDK-8189783 | implementar | webstart | La aplicación Java Web Start con asociación de extensión de archivo se elimina de la caché cuando se llama por segunda vez desde el explorador |
| 13 | JDK-8187223 | implementar | webstart | El archivo JNLP largo no se ha analizado correctamente y termina con la ruta javaws |
| 14 | JDK-8199304 | implementar | webstart | javaws.exe no pudo iniciar el archivo JNLP codificado en UTF-8 |
| 15 | JDK-8038636 | zona activa | compilador | interrupciones de capturas especulativas cuando se redefinen las clases |
| 16 | JDK-8156137 | zona activa | compilador | SIGSEGV en ReceiverTypeData::clean_weak_klass_links |
| 17 | JDK-8188223 | zona activa | compilador | IfNode::range_check_trap_proj() debe tratar el subgrafo moribundo con un único if proj |
| 18 | JDK-8169201 | zona activa | compilador | Montgomery multiply intrinsic debe usar el nombre correcto |
| 19 | JDK-8187577 | zona activa | gc | Falla de JVM durante GC al realizar el marcado simultáneo |
| 20 | JDK-8199406 | zona activa | gc | Disminución del rendimiento con Java JDK 1.8.0_162-b32 |
| 21 | JDK-8055008 | zona activa | jvmti | Limpiar el código que guarda las versiones anteriores de las clases redefinidas |
| 22 | JDK-8057570 | zona activa | jvmti | RedefineClasses() tests fail assert(((Metadata*)obj)->is_valid()) failed: obj is valid |
| 23 | JDK-8198794 | zona activa | tiempo de ejecución | Hotspot crash en el arranque de Cassandra 3.11.1 con libnuma 2.0.3 |
| 24 | JDK-8078628 | zona activa | tiempo de ejecución | linux-zero no se desarrolla sin cabecera precompilada |
| 25 | JDK-8202065 | instalar | instalar | falta jre/bin/javaw.exe en server-jre para Windows desde 8u171 |
| 26 | JDK-8199650 | instalar | instalar | La instalación de JDK desinstala el JRE público |
| 27 | JDK-8200418 | javafx | Internet | webPage.executeCommand("removeFormat", null) elimina el estilo del elemento de cuerpo |
| 28 | JDK-8196011 | javafx | Internet | Bloqueo intermitente al utilizar WebView desde la aplicación JFXPanel |
| 29 | JDK-8076117 | security-libs | java.security | EndEntityChecker no debe procesar extensiones personalizadas después de la validación de PKIX |
| 30 | JDK-8170035 | security-libs | javax.net.ssl | Al determinar las listas de cifrados no hay ninguna salida de depuración para los conjuntos desactivados. |
| 31 | JDK-8170035 | herramientas | lanzador | No se habilita NMT si se especifica la opción NMT después de los especificadores de ruta de clase |
| 32 | JDK-8196491 | xml | jax-ws | Las nuevas líneas en los valores de cadena JAXB de las solicitudes SOAP se convierten en " ". |