随着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进行编程?
答案 0 :(得分:4)
这实际上取决于您的Java EE 8 vendor。
Java EE 8(又称Jakarta EE)具有一些需要JDK 8的API元素,因此确定的基准至少为JDK 8。
例如,我将Wildfly与JDK 12一起使用Glassfish 16(= Java EE 8),尽管它是必需的Java 8,到目前为止,它仍然可以正常工作。
Weblogic,doesn't work yet on JDK 9+之类的其他供应商可能需要不同的版本。 Glassfish,例如{{3}}。