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

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