简体   繁体   English

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

[英]Can I use any version of Java SE with JAVA EE 8?

With every new release of JAVA EE, there's a bunch of new improvements and additions to the technology stack that come under it. 随着JAVA EE的每个新版本的发布,其技术堆栈都有大量新的改进和补充。 JSF, JPA, EJBs will all have different versions associated with this new release. JSF,JPA,EJB将具有与此新发行版关联的不同版本。 (Java EE 8 - JSF 2.3, JSP2.3, JPA 2.2, EJBs 3.2) (Java EE 8-JSF 2.3,JSP2.3,JPA 2.2,EJB 3.2)

Java SE platform is releasing new version of JAVA SE every 6 months or so. Java SE平台每6个月左右发布一次Java SE的新版本。 How does this change fit in with the JAVA EE? 此更改如何与JAVA EE相适应?

For example, If I'm developing an application in JAVA EE 8 which JAVA SE(9,10,11,12) should I use? 例如,如果我正在JAVA EE 8中开发应用程序,则应使用哪个JAVA SE(9,10,11,12)?

1. Can I use any version of Java SE with JAVA EE? 1.我可以在JAVA EE中使用任何版本的Java SE吗? (Java EE 8 + Java SE 11) or (Java EE 8 + Java SE 8) or (Java EE 8 + Java SE 10). (Java EE 8 + Java SE 11)或(Java EE 8 + Java SE 8)或(Java EE 8 + Java SE 10)。

How does Java EE handles the ever changing JAVA SE? Java EE如何处理不断变化的JAVA SE? Because there's specific version specified for every technology used in java EE 8 like JSF 2.3, JSP2.3, JPA 2.2, EJBs 3.2 . 因为为Java EE 8中使用的每种技术(例如JSF 2.3,JSP2.3,JPA 2.2,EJBs 3.2)都指定了特定的版本。

2. Why isn't a specific version of JAVA SE is used in JAVA EE to do the programming? 2.为什么在Java EE中没有使用特定版本的JAVA SE进行编程?

JDK 8+ is required, but... 需要JDK 8+,但...

It actually depends on your Java EE 8 vendor . 实际上,这取决于您的Java EE 8供应商

Java EE 8 (aka Jakarta EE ) has a few API elements that require JDK 8, so the definitive baseline is at least JDK 8 . Java EE 8(又名Jakarta EE )具有一些需要JDK 8的API元素,因此确定的基准至少是JDK 8

For instance, I use Wildfly 16 (= Java EE 8) with JDK 12 and it works flawlessly so far, though Java 8 is required. 例如,我将Wildfly 16(= Java EE 8)与JDK 12一起使用 ,到目前为止,它可以完美地工作,尽管需要Java 8。

Other vendors like Glassfish , Weblogic might require different versions. 其他供应商,例如GlassfishWeblogic可能需要不同的版本。 Glassfish, for instance doesn't work yet on JDK 9+ . 例如 Glassfish 在JDK 9+上尚不可用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM