我可以在JAVA EE 8中使用任何版本的Java SE吗?

lea*_*lea 3 java java-ee

随着JAVA EE的每个新版本的发布,其技术堆栈都有大量新的改进和补充。JSF,JPA,EJB将具有与此新发行版关联的不同版本。(Java EE 8-JSF 2.3,JSP2.3,JPA 2.2,EJB 3.2)

Java SE平台每6个月左右发布一次Java SE的新版本。此更改如何与JAVA EE相适应?

例如,如果我正在JAVA EE 8中开发应用程序,则应使用哪个JAVA SE(9,10,11,12)?

1.我可以在JAVA EE中使用任何版本的Java SE吗?(Java EE 8 + Java SE 11)或(Java EE 8 + Java SE 8)或(Java EE 8 + Java SE 10)。

Java EE如何处理不断变化的JAVA SE?因为为Java EE 8中使用的每种技术(例如JSF 2.3,JSP2.3,JPA 2.2,EJBs 3.2)都指定了特定的版本。

2.为什么在Java EE中没有使用特定版本的JAVA SE进行编程?

Oli*_*ire 5

需要JDK 8+,但...

实际上,这取决于您的Java EE 8供应商

Java EE 8(又名Jakarta EE)具有一些需要JDK 8的API元素,因此确定的基准至少是JDK 8

例如,我将Wildfly 16(= Java EE 8)与JDK 12一起使用,到目前为止,它是完美无缺的,尽管需要Java 8。

其他供应商,例如GlassfishWeblogic可能需要不同的版本。例如 Glassfish 在JDK 9+上尚不可用。