5 個開源的 Java IDE 工具
通過簡化程序員的工作, Java 框架可以使他們的生活更加輕松。這些框架是為了在各種服務器環境上運行各種應用程序而設計開發的;這包括解析注解、掃描描述符、加載配置以及在 Java 虛擬機(JVM)上啟動實際的服務等方面的動態行為。控制這么多的任務需要更多的代碼,這就很難降低內存占用、加快新應用的啟動時間。無論如何,據 TIOBE 指數 ,在當今使用的編程語言中 Java 一直排名前三,擁有著 700 萬到 1000 萬開發者的社區。
有這么多用 Java 編寫的代碼,這意味著有一些很好的集成開發環境(IDE)可供選擇,可以為開發人員提供有效地編寫、整理、測試和運行 Java 應用程序所需的所有工具。
下面,我將按字母順序介紹五個我最喜歡的用于編寫 Java 的開源 IDE 工具,以及如何配置它們的基本功能。
BlueJ
BlueJ 為 Java 初學者提供了一個集成的教育性 Java 開發環境。它也可以使用 Java 開發工具包(JDK)開發小型軟件。各種版本和操作系統的安裝方式都可以在 這里 找到。
在筆記本電腦上安裝 BlueJ IDE 后,啟動一個新項目,點擊 項目(Project)菜單中的 新項目(New Project),然后從創建一個 新類(New Class)開始編寫 Java 代碼。生成的示例方法和骨架代碼如下所示:

BlueJ IDE screenshot
BlueJ 不僅為學校的 Java 編程課的教學提供了一個交互式的圖形用戶界面(GUI),而且可以讓開發人員在不編譯源代碼的情況下調用函數(即對象、方法、參數)。
Eclipse
Eclipse 是桌面計算機上最著名的 Java IDE 之一,它支持 C/C++、JavaScript 和 PHP 等多種編程語言。它還允許開發者從 Eclipse 市場中的添加無窮無盡的擴展,以獲得更多的開發便利。 Eclipse 基金會 提供了一個名為 Eclipse Che 的 Web IDE,供 DevOps 團隊在多個云平臺上用托管的工作空間創建出一個敏捷軟件開發環境。
可以在這里下載 ;然后你可以創建一個新的項目或從本地目錄導入一個現有的項目。在 本文 中找到更多 Java 開發技巧。
Eclipse IDE screenshot
IntelliJ IDEA
IntelliJ IDEA CE(社區版) 是 IntelliJ IDEA 的開源版本,為 Java、Groovy、Kotlin、Rust、Scala 等多種編程語言提供了 IDE。IntelliJ IDEA CE 在有經驗的開發人員中也非常受歡迎,可以用它來對現有源碼進行重構、代碼檢查、使用 JUnit 或 TestNG 構建測試用例,以及使用 Maven 或 Ant 構建代碼。可在 這里 下載它。
IntelliJ IDEA CE 帶有一些獨特的功能;我特別喜歡它的 API 測試器。例如,如果你用 Java 框架實現了一個 REST API,IntelliJ IDEA CE 允許你通過 Swing GUI 設計器來測試 API 的功能。
IntelliJ IDEA screenshot
IntelliJ IDEA CE 是開源的,但其背后的公司也提供了一個商業的終極版。可以在 這里 找到社區版和終極版之間的更多差異。
Netbeans IDE
NetBeans IDE 是一個 Java 的集成開發環境,它允許開發人員利用 HTML5、JavaScript 和 CSS 等支持的 Web 技術為獨立、移動和網絡架構制作模塊化應用程序。NetBeans IDE 允許開發人員就如何高效管理項目、工具和數據設置多個視圖,并幫助他們在新開發人員加入項目時使用 Git 集成進行軟件協作開發。
這里 下載的二進制文件支持 Windows、macOS、Linux 等多個平臺。在本地環境中安裝了 IDE 工具后,新建項目向導可以幫助你創建一個新項目。例如,向導會生成骨架代碼(有部分需要填寫,如 // TODO 代碼應用邏輯在此),然后你可以添加自己的應用代碼。
VSCodium
VSCodium 是一個輕量級、自由的源代碼編輯器,允許開發者在 Windows、macOS、Linux 等各種操作系統平臺上安裝,是基于 Visual Studio Code 的開源替代品。其也是為支持包括 Java、C++、C#、PHP、Go、Python、.NET 在內的多種編程語言的豐富生態系統而設計開發的。Visual Studio Code 默認提供了調試、智能代碼完成、語法高亮和代碼重構功能,以提高開發的代碼質量。
在其 資源庫 中有很多下載項。當你運行 Visual Studio Code 時,你可以通過點擊左側活動欄中的“擴展”圖標或按下 Ctrl+Shift+X 鍵來添加新的功能和主題。例如,當你在搜索框中輸入 “quarkus” 時,就會出現 Visual Studio Code 的 Quarkus 工具,該擴展允許你 在 VS Code 中使用 Quarkus 編寫 Java :
VSCodium IDE screenshot
總結
Java 作為最廣泛使用的編程語言和環境之一,這五種只是 Java 開發者可以使用的各種開源 IDE 工具的一小部分。可能很難知道哪一個是正確的選擇。和以往一樣,這取決于你的具體需求和目標 —— 你想實現什么樣的工作負載(Web、移動應用、消息傳遞、數據交易),以及你將使用 IDE 擴展功能部署什么樣的運行時(本地、云、Kubernetes、無服務器)。雖然豐富的選擇可能會讓人不知所措,但這也意味著你可能可以找到一個適合你的特殊情況和偏好的選擇。