java

Notas de la versión JDK 8u181

Java SE 8u181 Bundled Patch Release (BPR): correcciones y actualizaciones de bugs

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

Cambios en Java SE 8u181 b37

Correcciones de errores

BugId Componente Subcomponente Resumen
8211107 core-libs javax.naming Falla de comunicación de LDAPS con jdk 1.8.0_181

Cambios en Java SE 8u181 b36

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

Cambios en Java SE 8u181 b35

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"

Cambios en Java SE 8u181 b34

Correcciones de errores

BugId Componente Subcomponente Resumen
8208583 security-libs javax.crypto Mejor gestión de buffers KeyStore internos
8209129 security-libs javax.crypto Mejoras adicionales en la gestión de buffer de cifrado
8207775 security-libs javax.crypto Mejor gestión de buffers CipherCore

Cambios en Java SE 8u181 b33

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

Cambios en Java SE 8u181 b32

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

JavaTM SE Development Kit 8, actualización 181 (JDK 8u181)

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.

Datos IANA 2018e

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.

Líneas base de seguridad

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

Fecha de caducidad de JRE

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.

Funciones y opciones eliminadas

other-libs/javadb

Eliminación de Java DB

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:

https://db.apache.org/derby

JDK-8197871 (no público)

Cambios

core-libs/javax.naming

Mejora del soporte de LDAP

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

Mejor recorrido de pila

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)

Correcciones de errores

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

Falla de JVM durante G1 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

 

Lista de correcciones de errores

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 " ".