官方提供在 NetBeans 9 中啟用對 Java EE 支持的方法

2020-12-13 開源中國

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

自測試版發布以來,最常見的問題就是:Java EE / C ++ / PHP 是否支持?首先,Apache 的原始碼捐贈僅包括基本 NetBeans 平臺模塊和 Java SE 支持(詳情可以查看 Apache Foundation 官方聲明),這是否意味著我們無法在 NetBeans 9 上開發 Java EE 應用程式?並非如此!

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

是否可以在 NetBeans 9 中啟用 Java EE 支持?

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

下載 NetBeans 9.0

首先,從官方 Apache Mirrors 下載 NetBeans 包。 目前,發行版僅以 .zip 格式文件提供:

下載後,解壓 .zip 文件:

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

在 Unix 的 bin/ 目錄中找到 NetBeans 可執行文件:

cd netbeansbin/netbeans

有了這個,我們就可以運行 NetBeans 9。默認情況下,NetBeans 將在系統可用的最新 JVM 上運行。

啟用 Java EE 支持

要安裝 Java EE 支持,應將 NetBeans 8.2 更新中心存儲庫添加到 IDE。

首先,點開 Tools > Plugins > Settings。

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

 

第三,使用關鍵字「Kit」搜索新插件。 顧名思義,這些是用於特定目的的插件集合。

根據經驗,建議進行 Java EE 開發使用以下插件:

  • HTML5 Kit

  • JSF

  • SOAP Web Services

  • EJB and EAR

  • RESTful Web Services

  • Java EE Base

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

測試1:Wildfly 13

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

選擇 WildFly Application Server

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

NetBeans 9 將檢測域配置:

WildFly 團隊一直致力於保持 Java 9 和 10 兼容性。 因此,應用程式會按預期運行,以從內存資料庫中提供新記錄。

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

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

選擇 Payara Application Server:

域1默認配置應該沒啥問題:

由於 Payara 和 Glassfish 僅支持 Java 8(對 Java 11 的支持已在路線圖中),因此您必須使用 Java 8 創建一個新平臺。轉到 Tools -> Java 平臺,然後單擊添加平臺(Add Platform)。

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

選擇 Java 8 的主目錄:

最後,轉到伺服器屬性並更改 Java 平臺:

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

測試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。

目前尚不確定 TomEE,OpenLiberty,WebSphere 和 WebLogic 這幾個伺服器的使用情況,但這似乎是一個與 JDK 版本有關的問題。

編譯自:Java EE/Jakarta EE Support for NetBeans 9

相關焦點

  • Apache NetBeans 12.1 發布
    Apache NetBeans 12.1 已發布,這是 NetBeans 12 生命周期中的首個季度性更新版本。
  • Java EE 8 和 GlassFish 5.0 發布,所有底層規範已獲批准!
    Java EE 8增加了一些不錯的功能:支持HTTP/2的Servlet 4.0 API支持增強型JSON,包括一個新的JSON綁定API一個新的REST反應式客戶端API異步CDI事件新的可攜式安全API支持伺服器發送事件(客戶端和伺服器端)支持Java SE 8的一些功能(例如,Date
  • smart-doc 1.9.9 發布,Java 零註解 API 文檔生成工具
    ,smart-doc顛覆了傳統類似swagger這種大量採用註解侵入來生成文檔的實現方法。功能特性 零註解、零學習成本、只需要寫標準java注釋。 基於原始碼接口定義自動推導,強大的返回結構推導。 支持Spring MVC,Spring Boot,Spring Boot Web Flux(controller書寫方式)。
  • 支持Java 14!Java 開發工具 IntelliJ IDEA 2020.1 穩定版發布
    例如支持 Records,可快速創建新的 record 並生成它們的構造函數和組件,並對存在的錯誤進行警告,以及對 Pattern Matching for instanceof 特性的支持等。詳情查看https://blog.jetbrains.com/idea/2020/03/java-14-and-intellij-idea/
  • Java SE 和 Java EE 的區別
    Java 是一門語言,J2EE 是 Java 語言的一門使用技術,Java 為 J2EE 提供了庫和語法, J2EE 使用 Java 的庫和語法應用在 WEB 上。這是概念性的區別。它允許開發和部署在桌面、伺服器、嵌入式環境和實時環境中使用的 Java 應用程式。Java SE 包含了支持 Java Web 服務開發的類,並為 Java Platform,Enterprise Edition(Java EE)提供基礎。
  • Visual Studio Code 10 月 Java 擴展更新
    具體如下:Code NavigationGo to super implementation此更新中,可以在懸停時單擊「Go to Super Implementation」連結來跳轉到類實現和重寫方法。
  • 如何在Mac OS X中啟用NTFS寫入支持
    Mac OS X一直能夠讀取NTFS驅動器,但隱藏在Mac OS X中是隱藏的選項,以支持格式化為NTFS的驅動器(NTFS代表新技術文件系統,是Microsoft Windows專有的文件系統格式)。
  • Java Thread 那些事
    如果你不恰當的使用了ReentrantLock或者ReentrantReadWriteLock類,就有可能陷入BLOCKED狀態,這個也是我們調優中經常會遇到的情況,解決方案也很簡單,找到等待上鎖的地址,分析是否發生了Thread starvation。至於TIME_WAITING狀態,官方文檔也講解的比較好,即你在調用下面方法時,線程會進入該狀態。
  • 8月份GitHub上最熱門的Java項目
    它可以幫助你加快開發進程,有效防止一些可能導致重大失誤的細節問題,不過深入了解 java-design-patterns 之前,你應提前熟悉各種編程/軟體設計原則。https://github.com/proxyee-down-org/proxyee-down Star 13918
  • smart-doc 1.9.0 發布,新增 Open Api 3.0+ 支持
    smart-doc是一款同時支持java restful api和apache dubbo rpc接口文檔生成的工具,smart-doc顛覆了傳統類似swagger這種大量採用註解侵入來生成文檔的實現方法
  • 前元音ee的發音方法
    第四課 前元音的發音方法本文發布前元音ee的發音方法的文字。(一)、前元音1、 前元音: [ee] , [ee] , [ee] [ee] [ee] 。發音方法:雙唇扁平,嘴角向兩側撕開,牙床<1mm,前舌抬高,舌端抵下齒,長元音,喉頭肌肉較緊張。
  • 5款新手常用的java編程工具,有你正在用的嗎?
    1.JDKJDK-java開發工具包JDK是Java開發工具包,基本上每個研究java的人都首先在機器上安裝JDK,那麼他有哪些部件呢?下面是運行java時真正工作的四個文件夾:bin、include、lib、jrebin:是最重要的是編譯器包括:java和jvm與頭文件lib:類庫jre:java運行時環境的交互一般用於java程序的開發,而jre只運行類而不編譯函數。其他IDE(如eclipse、IDEA)在JDK bin目錄中有自己的編譯器而不是自己的編譯器,因此在安裝時,您會發現它們只需要選擇jre路徑就可以了。
  • Java回顯綜述
    Java RCE中類反射獲取&動態加載defineClass歸屬於ClassLoader類,目前很多java的回顯方式都是在其基礎上進行改進,其主要作用就是使用編譯好的字節碼就可以定義一個類。代買塊中的java代碼,也就是,執行任意Java代碼。
  • JAVA8——JAVA成長之路
    它具有吸引越來越多程式設計師到Java平臺上的潛力,並且能夠在純Java語言環境中提供一種優雅的方式來支持函數式編程。更多詳情可以參考官方文檔。2.2 接口的默認方法與靜態方法Java 8用默認方法與靜態方法這兩個新概念來擴展接口的聲明。
  • Java編程中常見的異常
    java.lang.illegalargumentexception    這個異常的解釋是"方法的參數錯誤",很多j2me的類庫中的方法在一些情況下都會引發這樣的錯誤,比如音量調節方法中的音量參數如果寫成負數就會出現這個異常,再比如g.setcolor(int red,int green,int blue)這個方法中的三個值,如果有超過255的也會出現這個異常
  • smart-doc 1.9.4 發布,Java 零註解 API 文檔生成工具
    smart-doc是一款同時支持java restful api和apache dubbo rpc接口文檔生成的工具
  • smart-doc 1.9.6 發布,Java 零註解 API 文檔生成工具
    ,smart-doc顛覆了傳統類似swagger這種大量採用註解侵入來生成文檔的實現方法。功能特性 零註解、零學習成本、只需要寫標準java注釋。 基於原始碼接口定義自動推導,強大的返回結構推導。 支持Spring MVC,Spring Boot,Spring Boot Web Flux(controller書寫方式)。
  • 淺談Java中的hashcode方法
    在Java的Object類中有一個方法:public native int hashCode();根據這個方法的聲明可知,該方法返回一個int類型的數值,並且是本地方法,因此在Object類中並沒有給出具體的實現。為何Object類需要這樣一個方法?它有什麼作用呢?今天我們就來具體探討一下hashCode方法。
  • java中utils方法 - CSDN
    JDK 提供 String API 雖然比較多,但是功能比較基礎,通常我們需要結合 String 多個方法才能完成一個業務功能。commons-lang3 中相關類與 commons-lang 一樣,但是包名不一樣。
  • Java基礎學習:java中的基本數據類型
    2、基本信息 基本類型包括如下幾種:byte、short、int、long、float、double、boolean、char,可以通過相關方法查看範圍大小。