天天看點

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

原文:

https://dzone.com/articles/notes-on-java-eejakarta-ee-support-for-netbeans-9

編譯:開源中國(oschina2013)

譯者:OSC-達爾文

轉載請注明上述資訊

NetBeans 于7月30日釋出了 9.0 正式版,不過作為 Apache 基金會開源項目的它目前尚處于孵化階段。

自測試版釋出以來,最常見的問題就是:Java EE/Jakarta EE / C ++ / PHP 是否支援?首先,Apache 的源代碼捐贈僅包括基本 NetBeans 平台子產品和 Java SE 支援(詳情可以檢視 Apache Foundation 官方聲明)這是否意味着我們無法在 NetBeans 9 上開發 Java EE/Jakarta EE 應用程式?并非如此!

目前,Oracle 已經進行了第二次捐贈,其中包括大多數被視為擴充模闆的 NetBeans 子產品。 正如 Apache 聲明所暗示的那樣,這些子產品預計會在未來的 NetBeans 版本中出現。

是否可以在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援?

官方已經提供在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援的方法:使用工具包。是以,本教程的重點是在 MacOS 上啟用 Java EE/Jakarta EE 支援,Linux 和 Windows 的步驟應該相同。為了顯示一些附加說明,我們使用 Java 8 和 Java 10 測試了兩個應用伺服器。

下載下傳 NetBeans 9.0

首先,從官方 Apache Mirrors 下載下傳 NetBeans 包。 目前,發行版僅作為.zip檔案提供:

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

下載下傳後,解壓 .zip 檔案:

unzip incubating-netbeans-java-9.0-bin.zip

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

在 Unix 的 bin/ 目錄中找到 NetBeans 可執行檔案:

cd netbeans

bin/netbeans

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

有了這個,應該就能夠運作 NetBeans 9。預設情況下,NetBeans 将在系統可用的最新 JVM 上運作。

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

啟用 Java EE/Jakarta EE 支援

要安裝 Java EE/Jakarta EE 支援,應将 NetBeans 8.2 更新中心存儲庫添加到 IDE。

首先,點開 Tools > Plugins > Settings。

然後,添加新的更新倉庫:

http://updates.netbeans.org/netbeans/updates/8.2/uc/final/distribution/catalog.xml.gz

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!
在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

第三,使用關鍵字“Kit”搜尋新插件。 顧名思義,這些是用于特定目的的插件集合。

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

根據經驗,建議 Java EE/Jakarta EE 使用以下插件:

HTML5 Kit

JSF

SOAP Web Services

EJB and EAR

RESTful Web Services

Java EE Base

現在,重新啟動 IDE,然後,準備使用 Java EE/Jakarta EE 開發應用程式。

測試1:Wildfly 13

為了測試 NetBeans 設定,我添加了一個新的應用程式伺服器(WildFly Application Server),并從 jEspañol 示範文稿中運作了 Java EE/Jakarta EE 8 REST-CRUD 應用程式。

選擇 WildFly Application Server

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

正如 WildFly 發行說明所示,如果您想要 Java EE/Jakarta EE 8 支援,則應選擇 standalone-ee8.xml 作為域配置。

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

NetBeans 9 将檢測域配置:

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

WildFly 團隊一直緻力于 Java 9 和 10 相容性。 是以,應用程式按預期運作,以從記憶體資料庫中提供新記錄。

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

測試2:Java 10(NetBeans)和 Java 8(App Server 平台)上的 Glassfish 5 和 Payara 5

為了測試 Vanilla 體驗,我嘗試連接配接 Payara 和 Glassfish 5 應用伺服器(Application Server)。 在 WildFly 的情況下,配置非常簡單:

選擇 Payara Application Server:

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

域1預設配置應該沒啥問題:

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

由于 Payara 和 Glassfish 僅支援 Java 8(Java 11 支援在路線圖上),是以您必須使用 Java 8 建立一個新平台。轉到 Tools -> Java 平台,然後單擊添加平台(Add Platform)。

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

現在,選擇一個新的 Java SE 平台:

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

選擇 Java 8 的主目錄:

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

最後,轉到伺服器屬性并更改 Java 平台:

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

此時,NetBeans 應該在 Java 8 上運作。否則,您将無法檢索伺服器的配置和日志(Eclipse 插件上有類似的報告)。

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

測試3:Java 8(NetBeans)和 Java 8(App Server 平台)上的 Glassfish 5 和 Payara 5

最後,我将 NetBeans 配置為使用 JDK 8 作為 NetBeans JDK。編輯 etc/netbeans.conf 檔案并将 netbeans_jdkhome 變量指向 JDK 8。因為我使用 jenv 來管理 JVM 環境,是以正确的值是:netbeans_jdkhome="/Users/tuxtor/.jenv/versions/1.8"。

有了這個,NetBeans 9 就能按預期運作 Payara 5 和 Glassfish 5。

在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援!

目前尚不确定 TomEE,OpenLiberty,WebSphere 和 WebLogic,但這似乎是一個黑客攻擊 JDK 版本會遇到的問題。