支持JavaEE 8和Java 9的IDE和服務器探討

支持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還非常困難,但時間會解決這一切!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章