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

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