三大高手,哪個(gè)JAVA編程IDE最適合你毙石?

Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言廉沮。Java 技術(shù)具有卓越的通用性、高效性徐矩、平臺(tái)移植性和安全性滞时,廣泛應(yīng)用于PC、數(shù)據(jù)中心滤灯、游戲控制臺(tái)漂洋、科學(xué)超級計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng)力喷,同時(shí)擁有全球最大的開發(fā)者專業(yè)社群刽漂。

給你java學(xué)習(xí)路線:html-css-js-jq-javase-數(shù)據(jù)庫-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm

每個(gè)Java開發(fā)人員都需要一個(gè)代碼編輯器或IDE,可以幫助我們在編寫Java弟孟、使用類庫和框架的時(shí)候處理一些復(fù)雜贝咙、麻煩的場景,最常見的就是糾錯(cuò)拂募。哪個(gè)編輯器或IDE最適合你庭猩,取決于幾件事情:項(xiàng)目的性質(zhì),你在組織中的角色陈症,團(tuán)隊(duì)使用什么開發(fā)過程蔼水,程序員的水平和技能。 另外考慮的是團(tuán)隊(duì)是否對工具進(jìn)行了標(biāo)準(zhǔn)化录肯,以及個(gè)人喜好趴腋。

最常用于服務(wù)器端Java開發(fā)的三個(gè)IDE是IntelliJ IDEA,Eclipse和NetBeans。 然而优炬,這些并不是唯一的選擇颁井,也是時(shí)候也可以考慮一些輕量級的IDE。

下面通過在MacBook Pro上蠢护,對幾個(gè)開源項(xiàng)目使用IntelliJ IDEA Ultimate 2016.2雅宾,Eclipse Neon Java EE和NetBeans 8.1 Java EE對比一下三種IDE。

基本問題:你需要Java IDE幫你做什么事情

首先葵硕,你可能需要IDE支持JAVA 8眉抬,Scala,Groovy懈凹,其他JVM語言蜀变。還需要支持主要的應(yīng)用服務(wù)器和最流行的Web框架,包括Spring MVC蘸劈,JSF,Struts尊沸,GWT威沫,Play,Wicket洼专,Grails和Vaadin棒掠。IDE應(yīng)與開發(fā)團(tuán)隊(duì)使用的任何構(gòu)建和版本控制系統(tǒng)兼容,例如Ant屁商,Maven和/或Gradle烟很,以及Git,SVN蜡镶,CVS雾袱,Mercurial或Bazaar。

更多一點(diǎn)的要求官还,包括能處理客戶端和數(shù)據(jù)庫層芹橡,支持嵌入式JavaScript,TypeScript望伦,HTML林说,SQL,JavaServer Pages屯伞,Hibernate和Java Persistence API腿箩。

最后,Java IDE應(yīng)該可以讓你輕松編輯劣摇,構(gòu)建珠移,調(diào)試和測試系統(tǒng)。理想情況下,不僅可以完成智能代碼剑梳,還可以重構(gòu)和做代碼質(zhì)量檢測唆貌。如果你采用了測試驅(qū)動(dòng)的開發(fā)模式,IDE還需要支持你的測試框架垢乙。如果你的團(tuán)隊(duì)使用CI或BUG跟蹤系統(tǒng)锨咙,則IDE最好連接到它們。如果你需要部署到容器和云上并進(jìn)行調(diào)試追逮,則IDE應(yīng)該對此提供幫助酪刀。

IntelliJ IDEA

IntelliJ IDEA是首屈一指的Java IDE,兩個(gè)版本:免費(fèi)的社區(qū)版和付費(fèi)的終極版钮孵。

社區(qū)版可用于JVM和Android開發(fā)骂倘。支持Java,Kotlin巴席,Groovy历涝,Scala;Android漾唉;Maven荧库,Gradle,SBT; Git赵刑,SVN分衫,Mercurial和CVS。終極版用于Web和企業(yè)開發(fā)的除了Git般此,SVN蚪战,Mercurial和CVS之外,還支持Perforce铐懊,ClearCase和TFS邀桑;JavaScript和TypeScript;Java EE科乎,Spring概漱,GWT,Vaadin喜喂,Play瓤摧,Grails等框架; 還有數(shù)據(jù)庫工具。

商業(yè)的終極版通過提高程序員的生產(chǎn)力來獲得收益玉吁。對于學(xué)生照弥,老師和開放源代碼開發(fā)者而言都是免費(fèi)的。

IntelliJ IDEA深入了解你的代碼进副,開發(fā)人員的人體工程學(xué)这揣,有內(nèi)置的開發(fā)人員工具悔常,通曉數(shù)種語言的編程經(jīng)驗(yàn)。

小編推薦一個(gè)學(xué)Java的學(xué)習(xí)裙【 六五零给赞,五五四机打,六零七 】,無論你是大牛還是小白片迅,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)残邀!裙內(nèi)有開發(fā)工具,很多干貨和技術(shù)資料分享柑蛇!

IntelliJ IDEA用類似lint的方式對Java代碼做了靜態(tài)分析芥挣,顯示了一些警告和建議。 可以通過點(diǎn)擊它們展開這些耻台,如下所示空免。在許多情況下,還可以獲得如何快速修復(fù)操作的選擇列表盆耽。

深入分析代碼

Java編輯器通常都會(huì)給出語法著色和簡單的代碼完成提示蹋砚。除此之外,IDEA還能提供“智能完成”摄杂,這意味著它可以彈出在當(dāng)前上下文中的最可能的相關(guān)符號(hào)或操作列表坝咐,并且按你的個(gè)人使用頻率排列。更智能的是“鏈?zhǔn)酵瓿伞背捉@示的是適合當(dāng)前上下文的方法或getter列表畅厢。IDEA還能幫助完成靜態(tài)成員或常量冯痢,import語句的導(dǎo)入氮昧。

Java代碼經(jīng)常以字符串的形式,把其他語言包括在代碼中浦楣。IDEA可以將SQL袖肥,XPath,HTML振劳,CSS或JavaScript代碼的片段注入Java字符串文字椎组。重構(gòu)的時(shí)候,IDEA也能充分考慮到這些表示其他語言的字符串历恐。比如寸癌,如果在JPA語句中重命名一個(gè)類,IDEA也能更新相應(yīng)的實(shí)體類和JPA表達(dá)式弱贼。

當(dāng)重構(gòu)一段代碼時(shí)蒸苇,如果我們在其他地方也有這段代碼的拷貝的話,通常我們也需要對這些拷貝進(jìn)行重構(gòu)吮旅。 IDEA Ultimate(終極版)可以檢測重復(fù)和類似的片段溪烤,并一次性將同樣的的重構(gòu)應(yīng)用于這些拷貝。

IntelliJ IDEA在讀取代碼以及你輸入代碼的時(shí)候,就在分析這些代碼檬嘀。它提供了一些指示來指出可能的問題槽驶。如果需要的話,也會(huì)列出快速修復(fù)這些問題的建議列表鸳兽。

開發(fā)人員人體工程學(xué)

IntelliJ設(shè)計(jì)IDEA的時(shí)候掂铐,充分考慮了開發(fā)人員的工作流程中很重要的一點(diǎn),也就是“在區(qū)域中”贸铜。上圖所示的項(xiàng)目工具窗口通過簡單的鼠標(biāo)點(diǎn)擊就會(huì)從視圖中消失堡纬,你可以專注于代碼編輯器。編輯時(shí)要做的一切都具有鍵盤快捷鍵蒿秦,包括在彈出窗口中顯示一些符號(hào)定義烤镐。學(xué)習(xí)捷徑確實(shí)需要時(shí)間和實(shí)踐當(dāng)然不知道快捷方式,開發(fā)人員也可以輕松快速地學(xué)習(xí)使用IDEA棍鳖。

IDEA的調(diào)試器設(shè)計(jì)非常友好炮叶。變量值在編輯窗口的右邊展示,靠近相對應(yīng)的代碼渡处。當(dāng)時(shí)某個(gè)變量狀態(tài)改變的時(shí)候镜悉,會(huì)高亮顯示。

IDEA還集成了構(gòu)建工具医瘫,單元測試的運(yùn)行和覆蓋率檢查工具侣肄,以及內(nèi)置的終端窗口。IntelliJ沒有自己的性能分析工具醇份,但它通過插件來支持稼锅。這些包括由前IntelliJ主要開發(fā)人員創(chuàng)建的YourKit和VisualVM。IntelliJ IDEA為大多數(shù)的版本控制系統(tǒng)提供了接口僚纷,包括Git矩距,SVN,Mercurial怖竭,CVS锥债,Perforce和TFS。你可以在IDE中管理所有的代碼變化痊臭。IntelliJ IDEA還有個(gè)插件哮肚,可以把源代碼塊中的最后一次更改將作為注釋顯示在編輯器窗口中。

IntelliJ IDEA支持所有主流的JVM應(yīng)用服務(wù)器广匙,并且可以在服務(wù)器中進(jìn)行部署和調(diào)試允趟,為Enterprise Java開發(fā)人員解決一個(gè)痛點(diǎn)。IDEA通過添加Docker工具窗口的插件來支持Docker艇潭。

多語言編程

IDEA已經(jīng)擴(kuò)展了針對Spring拼窥,Java EE戏蔑,Grails,Play鲁纠,Android总棵,GWT,Vaadin改含,Thymeleaf坦辟,Android蕴侧,React,AngularJS等框架的編碼協(xié)助。并非所有這些都是Java框架办绝。除Java之外涕蜂,IDEA也能理解許多其他語言酷鸦,包括Groovy鳞尔,Kotlin,Scala盗扇,JavaScript祷肯,TypeScript和SQL。如果您需要更多的話疗隶,目前有大約19種IntelliJ語言插件佑笋,包括R,Elm和D的插件斑鼻。

Eclipse

Eclipse是最流行的Java IDE蒋纬,免費(fèi)且開源。主要用Java編寫坚弱,但同時(shí)它的插件架構(gòu)允許Eclipse以其他語言進(jìn)行擴(kuò)展蜀备。Eclipse起源于2001年,是一個(gè)IBM項(xiàng)目史汗,目的是開發(fā)一個(gè)可移植的基于Java的IDE來替代基于Smalltalk的IBM Visual Age系列IDE琼掠。該項(xiàng)目的重要目標(biāo)是針對Microsoft拒垃,要打敗微軟在工具市場上的領(lǐng)導(dǎo)地位停撞,引領(lǐng)大家到Java開發(fā)上來,因此要做的事情是要吞噬微軟的市場悼瓮,這就叫“Eclipse”戈毒。在中文里面,eclipse作名詞用就是“月蝕”横堡,“日蝕”的意思埋市。做動(dòng)詞講,就是“使黯然失色”命贴,“蒙蔽”的意思道宅。

Java的可移植性幫助Eclipse成功實(shí)現(xiàn)跨平臺(tái)食听,Eclipse可以運(yùn)行在Linux,Mac OS X污茵,Solaris樱报,Windows等。Java標(biāo)準(zhǔn)窗口小部件工具包(SWT)部分負(fù)責(zé)了Eclipse的外觀UI泞当。同樣地迹蛤,Eclipse也是它的性能依賴于JVM。早年因?yàn)橛布牡托阅芎蚃VM低版本襟士,Eclipse有運(yùn)行慢的名聲盗飒。但即使在今天,還是可以感覺到慢陋桂,特別是當(dāng)裝了許多插件再進(jìn)行更新的時(shí)候逆趣。

Eclipse中的一部分開銷是因?yàn)閮?nèi)置的增量編譯器。每當(dāng)它加載一個(gè)文件嗜历,并且每當(dāng)你更新你的代碼汗贫,它就會(huì)運(yùn)行。其實(shí)總的來看秸脱,這是一個(gè)很好的事情落包,因?yàn)榈阍谳斎氪a的時(shí)候可以及時(shí)提供錯(cuò)誤提示。

一個(gè)Eclipse Java項(xiàng)目在獨(dú)立于構(gòu)建系統(tǒng)之外摊唇,維護(hù)著項(xiàng)目的內(nèi)容模型咐蝇。這個(gè)模型包含有關(guān)Java的類層次結(jié)構(gòu),引用和聲明的信息巷查。通過這個(gè)模型可以支持多個(gè)編輯和導(dǎo)航助手以及大綱視圖有序。

Eclipse安裝的時(shí)候,通常需要安裝很多其他的包岛请。包括一個(gè)最小化的Eclipse SDK和必要的插件旭寿。安裝插件的時(shí)候很容易就會(huì)引入沖突,特別是新人崇败。

從左到右盅称,我們在Eclipse工作臺(tái)中看到了四個(gè)窗格:Package Explorer、Java編輯器后室、Java類大綱和問題列表缩膝。這個(gè)圖中加載到Eclipse中的項(xiàng)目是JUnit測試框架。窗格可以很容易地重新排列岸霹。

編輯疾层、瀏覽、重構(gòu)贡避、調(diào)試

第一次使用Eclipse的人可能會(huì)感到困惑痛黎。你的第一個(gè)任務(wù)是適應(yīng)Eclipse的工作空間予弧、透視圖和視圖的概念體系,這些概念又跟你安裝的插件有關(guān)湖饱。比如Java服務(wù)器開發(fā)桌肴,你可能使用Java,Java EE琉历,瀏覽視圖坠七;package explorer視圖;調(diào)試透視圖旗笔;團(tuán)隊(duì)同步視角彪置;Web工具;數(shù)據(jù)庫開發(fā)視圖蝇恶;數(shù)據(jù)庫調(diào)試視圖拳魁。

插件生態(tài)系統(tǒng)是Eclipse的優(yōu)勢之一,也是有時(shí)候造成問題的原因之一撮弧。Eclipse市場中目前包含1700多個(gè)解決方案潘懊,提供了數(shù)以千計(jì)的插件。這些插件可能會(huì)贿衍,也可能不會(huì)像期望的那樣工作(因?yàn)楸舜说臎_突)授舟。盡管如此,Eclipse插件仍然支持超過100種編程語言和近200個(gè)應(yīng)用程序開發(fā)框架贸辈。大多數(shù)主流的Java服務(wù)器也支持释树;如果你在Eclipse定義一個(gè)新服務(wù)器連接,你會(huì)看到一個(gè)供應(yīng)商列表擎淤。下面你會(huì)發(fā)現(xiàn)大約30個(gè)應(yīng)用服務(wù)器奢啥,包括9個(gè)版本的Apache Tomcat。商業(yè)公司傾向于把他們的產(chǎn)品在一起嘴拢。例如在Red Hat JBoss中間件下面只有一個(gè)條目桩盲,包括WildFly,EAP服務(wù)器工具以及JBoss席吴。

在Eclipse中赌结,通常有不止一種方法來完成一個(gè)任務(wù)。例如抢腐,你可以使用package explorer或Java瀏覽視圖來瀏覽代碼姑曙。選擇哪個(gè)方式取決于你自己的體驗(yàn)感受襟交。

Java搜索支持查找Java包迈倍、類型、方法捣域、字段啼染。您還可以使用快速訪問搜索宴合,并使用快速視圖來彈出類大綱之類的內(nèi)容。

添加方法和生成類都有錯(cuò)誤注釋和內(nèi)容輔助支持(其實(shí)其他兩個(gè)IDE也支持)迹鹅∝郧ⅲ可以從代碼模板生成常見的代碼模式,而Eclipse可以自動(dòng)生成和組織import語句斜棚。在Eclipse中阀蒂,重構(gòu)支持23個(gè)操作,從常見的重命名操作到更晦澀的轉(zhuǎn)換弟蚀,從Martin Fowler的書中可以得到蚤霞。重構(gòu)不僅可以交互式地執(zhí)行,還可以從重構(gòu)腳本中進(jìn)行义钉。

Eclipse支持本地和遠(yuǎn)程調(diào)試(其實(shí)其他兩個(gè)IDE也支持)昧绣,假設(shè)您使用的是支持遠(yuǎn)程調(diào)試的JVM。調(diào)試的過程是標(biāo)準(zhǔn)的方式:設(shè)置斷點(diǎn)捶闸,然后在調(diào)試視圖的一個(gè)選項(xiàng)卡中查看變量夜畴。

Eclipse提供了豐富的幫助和文檔。但經(jīng)常會(huì)發(fā)現(xiàn)删壮,文檔中的圖片可能并不匹配當(dāng)前的版本贪绘,或者快捷鍵跟幫助中說的不太一樣。這可能是開源項(xiàng)目的常見問題:文檔會(huì)延遲幾個(gè)月甚至幾年才更新央碟。Eclipse的生態(tài)系統(tǒng)非常龐大兔簇,所以在文檔及時(shí)性上問題不小。

NetBeans

NetBeans的履歷挺完整的硬耍。最早是一個(gè)大學(xué)生項(xiàng)目垄琐,于1996年在布拉格誕生。在1997年成為一個(gè)商業(yè)產(chǎn)品经柴,在1999年被Sun收購狸窘,然后在2000年開源。運(yùn)行在Windows坯认、Mac OS X翻擒、Linux和Solaris上。還有一個(gè)可移植的子集牛哺,可在支持Java的其他系統(tǒng)上運(yùn)行陋气。它的Java EE發(fā)行版本包含JavaScript和HTML支持、GlassFish和Tomcat引润,不支持PHP巩趁,C / C++ / Fortran,Groovy淳附。在“All”下載包中有Grails议慰。NetBeans也有插件蠢古,比Eclipse少,但是不像Eclipse的插件别凹,NetBeans的插件不太可能相互干擾草讶。

Oracle仍然在管理和貢獻(xiàn)NetBeans開放源碼項(xiàng)目,Oracle認(rèn)為NetBeans是Java 8的官方IDE炉菲。(但是who care堕战? )

NetBeans確實(shí)對Java 8有很好的支持,并且可以將舊代碼轉(zhuǎn)換為基于Java 8拍霜。它的編輯器践啄、代碼分析器和轉(zhuǎn)換器可以幫助您升級您的應(yīng)用程序,使用新的Java 8語言結(jié)構(gòu)沉御,如lambda屿讽、函數(shù)操作和方法引用。NetBeans 8中的JavaScript插件改進(jìn)了對Node.js吠裆,以及一些新的JavaScript工具的支持伐谈,如Gulp和Mocha,還改進(jìn)了對JavaScript Nashorn引擎的支持试疙。

小編推薦一個(gè)學(xué)Java的學(xué)習(xí)裙【 六五零诵棵,五五四,六零七 】祝旷,無論你是大牛還是小白履澳,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開發(fā)工具怀跛,很多干貨和技術(shù)資料分享距贷!

這是NetBeans基于Maven的項(xiàng)目,與IntelliJ IDEA在圖里打開的是同一個(gè)項(xiàng)目。請注意上下文菜單和它的重構(gòu)子菜單中的功能吻谋。

“檢查與變換”工具使你能夠在代碼庫中運(yùn)行檢查忠蝗,同時(shí)自動(dòng)修復(fù)代碼。但你最好在執(zhí)行自動(dòng)修復(fù)之前漓拾,確保已經(jīng)檢查了所有代碼阁最,并成功運(yùn)行所有的單元測試。被自動(dòng)“修復(fù)”可能會(huì)導(dǎo)致代碼被還原或修復(fù)成你可能不期望的結(jié)果骇两。

構(gòu)建速种、調(diào)試、調(diào)優(yōu)

NetBeans對Maven和Ant有很好的內(nèi)置支持低千,還有一個(gè)Gradle的插件配阵。已有的Maven項(xiàng)目現(xiàn)在被視為“本地”項(xiàng)目,這意味著只需打開它們,而不是導(dǎo)入它們闸餐。NetBeans還包含一個(gè)Maven依賴關(guān)系的性感(有用的)圖形視圖饱亮。

能感知語言的NetBeans編輯器在你輸入代碼的時(shí)候會(huì)檢查錯(cuò)誤矾芙,并通過彈出窗口的文檔和智能的代碼輔助完成功能來幫助你舍沙。NetBeans在做檢查和給予提示的時(shí)候比Eclipse的停頓更少,比IntelliJ IDEA稍微多一些剔宪。NetBeans還提供全面的重構(gòu)工具拂铡,以允許你重建代碼而不會(huì)中斷代碼;執(zhí)行源代碼分析葱绒;并提供豐富的提示感帅,以幫助你快速修復(fù)或增強(qiáng)代碼。 NetBeans包含一個(gè)用于Swing GUI的設(shè)計(jì)工具地淀,以前稱為“Project Matisse”失球。

比較三大JAVA IDE

多年來,我個(gè)人依次使用了Eclipse帮毁、NetBeans和IntelliJ实苞。每次換了IDE并熟悉之后,我都覺得我已經(jīng)提高了工作效率烈疚。甚至有一次黔牵,我以為我已經(jīng)堅(jiān)定地轉(zhuǎn)向IntelliJ。然而爷肝,有時(shí)我不得不返回另一個(gè)Java IDE猾浦。比如Eclipse曾經(jīng)是唯一支持Android的IDE開發(fā)。(目前官方Android IDE灯抛,Android Studio是基于IntelliJ IDEA金赦。)

我有一些全職的Java程序員朋友,他們都聲稱使用了這三大IDE中的每一個(gè)对嚼。IntelliJ IDEA的用戶特別忠誠素邪,就像忠誠于Visual Studio的 c++和c#程序員那樣。他們聲稱只需要幾周時(shí)間猪半,生產(chǎn)率增長節(jié)約的成本就足夠支付一年的授權(quán)費(fèi)用了兔朦。NetBeans和Eclipse用戶對他們的選擇也是非常忠誠的,他們中的一部分人想不明白為什么有人會(huì)愿意為IntelliJ付費(fèi)磨确。所以沽甥,程序員其實(shí)是很固執(zhí)的。

推薦JAVA新人不要用Eclipse乏奥,盡管它是最受歡迎的JAVA IDE摆舟,卻有最陡峭的學(xué)習(xí)曲線。在日常使用和維護(hù)IDE隨時(shí)都有可能出現(xiàn)一些混亂或困擾。許多透視圖和視圖提供了各種各樣的功能恨诱,但是從一個(gè)角度切換到另一個(gè)視角可能會(huì)讓你感到不適應(yīng)媳瞪,干擾你的思路。有些從Eclipse轉(zhuǎn)IntelliJ的人宣稱IntelliJ沒有Eclipse用起來好用照宝,其實(shí)只是操作習(xí)慣不同帶來的不適而已蛇受,特別是快捷鍵。

Eclipse擁有所有IDE中最大的插件生態(tài)系統(tǒng)厕鹃。但是很容易因?yàn)榘惭b了一組不兼容的插件兢仰,變得不可用。有時(shí)候不得不刪除Eclipse剂碴,用一個(gè)正式的發(fā)行包重新開始把将。

NetBeans對大多數(shù)人來說都很好,并且有一個(gè)很好的性能分析工具忆矛。我有時(shí)候會(huì)使用它察蹲,但我還是更喜歡IntelliJ IDEA終極版。

如果是沒有錢的屌絲催训,建議在NetBeans和IntelliJ IDEA社區(qū)版之間選擇洽议。如果你編寫Java服務(wù)器代碼很少或根本沒有錢,NetBeans會(huì)是更好的選擇瞳腌。如果你是學(xué)生或開源項(xiàng)目開發(fā)人員绞铃,你就有權(quán)免費(fèi)或以一個(gè)折扣價(jià)使用IntelliJ IDEA終極版。

輕量級的JAVA IDE

當(dāng)大多數(shù)人選擇IntelliJ嫂侍,NetBeans或Eclipse儿捧,仍然存在一些情況下,你可能希望一個(gè)輕量級的IDE挑宠,甚至一個(gè)編輯器如Sublime Text菲盾、emacs或有Java支持的vim 。

假設(shè)需要一個(gè)輕量級IDE各淀,可以考慮以下這些:

DrJava是一個(gè)免費(fèi)的輕量級開發(fā)環(huán)境懒鉴,用于編寫Java程序。Rice大學(xué)專門為學(xué)生設(shè)計(jì)的碎浇,目前已有超過200萬次下載临谱。 DrJava旨在促進(jìn)測試驅(qū)動(dòng)的軟件開發(fā)。它包括智能的程序編輯器奴璃,用于評估程序的交互面板悉默,源碼調(diào)試器和單元測試工具。

BlueJ是為肯特大學(xué)(the University of Kent)為初學(xué)者設(shè)計(jì)的免費(fèi)Java開發(fā)環(huán)境苟穆。 它由Oracle支持抄课。 BlueJ具有比NetBeans或Eclipse等專業(yè)環(huán)境更小更簡單的界面唱星,還有一本關(guān)于使用BlueJ學(xué)習(xí)OOP的大學(xué)教科書。

JCreator是Windows平臺(tái)的輕量級Java IDE跟磨,出于性能考慮以C++編寫间聊。付費(fèi)的Pro版本有一個(gè)調(diào)試器,Ant支持和代碼向?qū)? 免費(fèi)的LE版本沒有抵拘。

小編推薦一個(gè)學(xué)Java的學(xué)習(xí)裙【 六五零哎榴,五五四,六零七 】仑濒,無論你是大牛還是小白叹话,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)偷遗!裙內(nèi)有開發(fā)工具墩瞳,很多干貨和技術(shù)資料分享!

Eclipse Che是一個(gè)基于瀏覽器和云的IDE以及程序員工作服務(wù)器氏豌。Che支持Java與C ++喉酌,JavaScript,Python泵喘,PHP泪电,Ruby和SQL。

基于項(xiàng)目的選擇Java IDE的建議

上面已經(jīng)描述了三大Java IDE的顯著特征纪铺,并提供了一些輕量級的替代方案相速。可以需要根據(jù)你個(gè)人開發(fā)需求和資源來衡量這些信息鲜锚,以決定哪個(gè)IDE最適合突诬。除了個(gè)人考慮之外,還有基于項(xiàng)目的考慮芜繁。在許多情況下旺隙,使用與開發(fā)團(tuán)隊(duì)其他部分相同的IDE比較好。但這也并不是一定必要的骏令。我自己的團(tuán)隊(duì)就同時(shí)使用Eclipse和IntelliJ IDEA蔬捷。可以通過一些插件來 保證統(tǒng)一的編碼風(fēng)格等問題榔袋。使用前者的人就是上文中說的那種“想不明白為什么有人會(huì)愿意為IntelliJ付費(fèi)” 的人周拐。

如果項(xiàng)目托管在GitHub,那么直接集成了GitHub的IDE能讓你的生活更美好一點(diǎn)凰兑。另外IDE對構(gòu)建系統(tǒng)的支持也是類似妥粟。當(dāng)然三大IDE對Ant, Maven, and Gradle對此支持都很好。

對開發(fā)框架的支持也是要考慮的一個(gè)因素聪黎。例如罕容,IDE知道JPA語句與實(shí)體類和JPA表達(dá)式(比如IntelliJ),那么你可能會(huì)花更少的時(shí)間在你JPA相關(guān)的代碼备恤。

與BUG跟蹤系統(tǒng)的集成也是一個(gè)因素。你可以通過使用web客戶端來訪問JIRA锦秒,但是如果可以直接從IDE查看露泊,會(huì)更爽。

結(jié)論

很多人會(huì)認(rèn)為IntelliJ IDEA是Java ide中的凱迪拉克旅择。雖然它不是像Eclipse或NetBeans那樣的免費(fèi)惭笑,但我相信提高生產(chǎn)率的代價(jià)是值得的。對于剛剛起步的開發(fā)人員生真,或者那些不愿意付費(fèi)的開發(fā)人員沉噩,我推薦NetBeans在Eclipse之上。盡管Eclipse的插件生態(tài)系統(tǒng)曾經(jīng)讓它成為開發(fā)人員的首選柱蟀,但是現(xiàn)在它已經(jīng)變得笨拙川蒙,并且維護(hù)得很差。

輕量級的替代方案中包括兩個(gè)為學(xué)生設(shè)計(jì)的方案长已。這些都是值得嘗試的畜眨,如果你只是學(xué)習(xí)Java,如果你發(fā)現(xiàn)功能齊全的ide具有壓倒性優(yōu)勢术瓮。如果你只是喜歡輕量級的開發(fā)環(huán)境康聂,那么上面說到的幾個(gè)都可以考慮。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胞四,一起剝皮案震驚了整個(gè)濱河市恬汁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辜伟,老刑警劉巖氓侧,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異游昼,居然都是意外死亡甘苍,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門烘豌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來载庭,“玉大人,你說我怎么就攤上這事廊佩∏艟郏” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵标锄,是天一觀的道長顽铸。 經(jīng)常有香客問我,道長料皇,這世上最難降的妖魔是什么谓松? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任星压,我火速辦了婚禮,結(jié)果婚禮上鬼譬,老公的妹妹穿的比我還像新娘娜膘。我一直安慰自己,他們只是感情好优质,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布竣贪。 她就那樣靜靜地躺著,像睡著了一般巩螃。 火紅的嫁衣襯著肌膚如雪演怎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天避乏,我揣著相機(jī)與錄音爷耀,去河邊找鬼。 笑死淑际,一個(gè)胖子當(dāng)著我的面吹牛畏纲,可吹牛的內(nèi)容都是我干的扇住。 我是一名探鬼主播春缕,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼艘蹋!你這毒婦竟也來了锄贼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤女阀,失蹤者是張志新(化名)和其女友劉穎宅荤,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浸策,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡冯键,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了庸汗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惫确。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蚯舱,靈堂內(nèi)的尸體忽然破棺而出改化,到底是詐尸還是另有隱情,我是刑警寧澤枉昏,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布陈肛,位于F島的核電站,受9級特大地震影響兄裂,放射性物質(zhì)發(fā)生泄漏句旱。R本人自食惡果不足惜阳藻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谈撒。 院中可真熱鬧稚配,春花似錦、人聲如沸港华。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽立宜。三九已至冒萄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間橙数,已是汗流浹背尊流。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留灯帮,地道東北人崖技。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像钟哥,于是被迫代替她去往敵國和親迎献。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容