Con cada nueva versión de Java EE, hay un montón de nuevas mejoras y adiciones a la tecnología de pila que se encuentren bajo ella. JSF, JPA, EJB todos tendrán diferentes versiones asociadas con esta nueva versión. (Java EE 8 - JSF 2.3, JSP2.3, JPA 2.2, EJBs 3.2)
Java SE es la liberación de una nueva versión de Java SE cada 6 meses más o menos. ¿Cómo cambia esto encajar con el Java EE?
Por ejemplo, si estoy desarrollando una aplicación en Java EE 8 que Java SE (9,10,11,12) se debe usar?
1. ¿Puedo utilizar cualquier versión de Java SE con Java EE? (Java EE 8 + Java SE 11) o (Java EE 8 + Java SE 8) o (Java EE 8 + Java SE 10).
¿Cómo asas de Java EE del siempre cambiante Java SE? Porque no hay versión específica especificada para cada tecnología utilizada en EE Java 8 como JSF 2.3, JSP2.3, JPA 2.2, EJB 3.2.
2. ¿Por qué no es una versión específica de Java SE se utiliza en Java EE para hacer la programación?
JDK 8+ es necesario, pero ...
En realidad, depende de su Java EE 8 proveedor .
Java EE 8 (también conocido como Yakarta EE ) tiene algunos elementos de la API que requieren JDK 8, por lo que la línea de base definitiva es al menos JDK 8 .
Por ejemplo, yo uso JBoss 16 (Java EE = 8) con JDK 12 y funciona sin problemas hasta ahora, aunque se requiere de Java 8.
Otros proveedores como Glassfish , Weblogic pueden requerir diferentes versiones. Glassfish, por ejemplo, no funciona todavía en JDK 9+ .