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

时间:2019-04-28 17:24:28

标签: 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进行编程?

1 个答案:

答案 0 :(得分:4)

JDK 8+是必需的,但是...

这实际上取决于您的Java EE 8 vendor

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

例如,我将WildflyJDK 12一起使用Glassfish 16(= Java EE 8),尽管它是必需的Java 8,到目前为止,它仍然可以正常工作。

Weblogicdoesn't work yet on JDK 9+之类的其他供应商可能需要不同的版本。 Glassfish,例如{{3}}。