支持JavaEE 8和Java 9的IDE和服務器探討
- 版權聲明:本文爲博主chszs的原創文章,未經博主允許不得轉載。
作爲Java領域最重量級的升級,JavaEE 8和Java 9發佈了。使用這些新技術單獨看起來簡單,但是要把它們組合起來就很複雜了,實際上很難讓支持者兩種新技術的IDE和服務器組合在一起工作。
這個問題的第一步是尋找支持Java 9的IDE,目前所有主要的IDE都提供了對Java 9的支持:
- Eclipse Oxygen
- IntelliJ IDEA 2017.3 for Java 9
- Netbeans 8.2
第二步是尋找適合JavaEE 8的應用程序服務器
這一步比較複雜,因爲目前兼容並支持JavaEE 8的應用程序服務器只有:
- Glassfish 5.0
- Payara 5
但是比較複雜的地方是Eclipse還不支持Glassfish 5。不確定IntelliJ是否支持,這就只剩NetBeans 8.2了。
如上所述,必須同時安裝Java 8和Java 9。這不算問題。
設置Netbeans
Eclipse支持Glassfish 5的帖子見:https://github.com/javaee/glassfish/issues/22279
Netbeans 8.2設置支持Glassfish 5.0的帖子見:https://github.com/javaee/j1-hol#initial-setup
其焦點是Java 8,要注意Glassfish 5.0還不支持Java 9,因此必須使用Java 8。Glassfish 5.0.1即將發佈,說是會支持Java 9。
JavaEE 8
很多項目並不需要完整的Java EE 8支持,因爲只需特定的組件即可。通常會使用的組件有:
- Servlet 4.0
- JAX-RS 2.1
- JSF2.3
- CDI 2.0
- JPA 2.1
應用服務器WildFly 11將會支持Java 9。
從以上列出的信息來看,目前想在項目中同時實踐JavaEE 8和Java 9還非常困難,但時間會解決這一切!