La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Jdk 9.0 es lo mismo que jdk1.9?

¿Jdk 9.0 es lo mismo que jdk1.9?

Antes de JDK 9, el esquema de control de versiones de JDK no era intuitivo para los desarrolladores y el análisis del programa no era fácil. Al observar estas dos versiones de JDK, no se pueden notar las diferencias sutiles entre ellas. Es difícil responder una pregunta simple: ¿qué versión contiene las últimas correcciones de seguridad, JDK 7 Update 55 o JDK 7 Update 60? La respuesta no es obvia, es posible que hayas adivinado JDK 7 Update 60. Ambas versiones contienen las mismas correcciones de seguridad. ¿Cuál es la diferencia entre las versiones JDK 8 Update 66, 1.8.0_66 y JDK 8u66? Representan la misma versión. Antes de comprender los detalles contenidos en la cadena de versión, es necesario comprender el esquema de versiones en detalle. JDK 9 intenta estandarizar el esquema de control de versiones JDK para que sea fácil de entender para las personas, fácil de analizar para los programas y sigue los esquemas de control de versiones estándar de la industria.

JDK 9 incluye una clase anidada estática llamada Runtime.Version, que representa la cadena de versión implementada por la plataforma Java SE. Se puede utilizar para representar, analizar, validar y comparar cadenas de versiones.

La cadena de versión consta de los siguientes cuatro elementos en orden. Sólo el primero es obligatorio:

Número de versión

Información previa al lanzamiento

Información de compilación

Información adicional

La siguiente expresión regular define el formato de la cadena de versión: $vnum(-$pre)?(\ ($build)?(-$opt)??

Una versión corta de la cadena Consta de un número de versión, que opcionalmente contiene información previa al lanzamiento: $vnum(-$pre)?

Se puede utilizar una cadena de versión que contenga solo el número de versión principal "9". "9.0.1-ea 154-20170130.07.36am", contiene todas las partes de la cadena de versión.

1. Número de versión

El número de versión es una secuencia de elementos separados por puntos. Puede tener cualquier longitud. El formato es el siguiente: ^[1-9][0-9]*(((\.0)*\.[1-9][0-9]*)*)*$

Versión El número puede constar de uno a cuatro elementos, como se muestra a continuación: $major.$minor.$security(.$addtionalInfo)

El elemento $major representa la versión principal de la versión JDK. Las versiones principales son incrementales y contienen nuevas características importantes. Por ejemplo, la versión principal para JDK 8 es 8 y para JDK 9 es 9. Cuando se incrementa el número de versión principal, se eliminan todas las demás partes del número de versión. Por ejemplo, si el número de versión es 9.2.2.1, cuando el número de versión principal aumente de 9 a 10, el nuevo número de versión será 10.

El elemento $minor representa la versión menor de la versión JDK. Agrega una versión de actualización menor, como correcciones de errores, nuevo recolector de basura, nuevas API específicas de JDK, etc.

El elemento $security indica la actualización del nivel de seguridad de la versión JDK. Agregará una actualización de seguridad. Este elemento no se restablece cuando se incrementa el número de versión secundaria. Los valores más altos de $security para un $major determinado siempre indican una versión más segura. Por ejemplo, la versión 9.1.7 de JDK es tan segura como la versión 9.5.7 de JDK porque el nivel de seguridad de ambas versiones es el mismo, que es 7. Como otro ejemplo, la versión 9.2.2 de JDK es más segura que la 9.2.1 porque para la misma versión principal 9, el nivel de seguridad 2 del primero es mayor que el nivel de seguridad 1 del segundo.

Las siguientes reglas se aplican a los números de versión:

Todos los elementos deben ser números enteros no negativos.

Los primeros tres elementos se consideran versión principal, versión secundaria y nivel de seguridad respectivamente; el resto (si está presente) se considera información adicional, como números que indican lanzamientos de parches.

Solo el elemento de versión principal es obligatorio.

El elemento del número de versión no puede contener ceros a la izquierda. Por ejemplo, la versión principal de JDK 9 es la 9, no la 09.

Los siguientes elementos no pueden ser cero. En otras palabras, el número de versión no puede ser 9.0.0. Puede ser 9, 9.2 o 9.0.x, donde x es un número entero positivo.

2. Información previa al lanzamiento

El elemento $pre en la cadena de versión es un identificador de prelanzamiento, como versiones de acceso temprano de ea, instantáneas de prelanzamiento y desarrollador. Versión de compilaciones internas. Esto es opcional. Si está presente, tiene como prefijo un guión (-) y debe ser una cadena alfanumérica que coincida con la expresión regular ([a-zA-Z0-9]). La siguiente cadena de versión contiene 9 como número de versión y ea como información previa al lanzamiento. 9 unidades