現(xiàn)在企業(yè)的java開發(fā)工具用得最多是eclipse還是idea,這兩者的區(qū)別又是什么?:開發(fā)工具對(duì)于開發(fā)者的重要性不言而喻因?yàn)橐豢詈玫拈_具能很大程度上提高工具效率至于
開發(fā)工具對(duì)于開發(fā)者的重要性不言而喻
因?yàn)橐豢詈玫拈_具能很大程度上提高工具效率
至于選擇哪款工具,我覺得這個(gè)問題因人而異吧
現(xiàn)在常用的java開發(fā)工具有很多,比如Eclipse、Myeclipse、Sts、Idea等
這些工具我也都有用過,使用的順序就是我羅列的順序
現(xiàn)在市場(chǎng)上使用eclipse和IDEA的應(yīng)該比較多
個(gè)人比較推薦使用IDEA
先就Eclipse和IDEA做個(gè)簡(jiǎn)單的對(duì)比:
idea其實(shí)和Eclipse在功能上對(duì)比相差不大,我覺得它的優(yōu)點(diǎn)在于一些細(xì)節(jié)和個(gè)性化處理上。
IDEA的Project相當(dāng)于Eclipse的workspace。
IDEA的Module相當(dāng)于Eclipse的Project。
IDEA中一個(gè)Project可以包括多個(gè)Module
Eclipse中一個(gè)Workspace可以包括多個(gè)Project
IDEA集成了很多的功能比如GitHub,teminal,連接數(shù)據(jù)庫(kù)等,而Eclipse需要安裝一些插件才能完成。
IDEA有很好的代碼重構(gòu)提示和強(qiáng)大而智能的糾錯(cuò)能力,Eclipse也有提示,但是沒那么強(qiáng)大。
IDEA不過有一個(gè)問題是有時(shí)候激活了過一段時(shí)間到期了,還得重新激活。不過也有一些方法可以破解,達(dá)到\"永久激活\"的效果。Eclipse激活后基本上一勞永逸了。
IDEA默認(rèn)主題很炫酷,尤其是那一默認(rèn)的黑色主題,當(dāng)然這個(gè)主題可以自定義配置,可能有些人不喜歡黑色的。這個(gè)還是看自己吧。以前我用Eclipse用的是護(hù)眼的淺綠色。
由于好多年沒用Eclipse了,對(duì)比起來也說不出多大的差異,就是感覺IDEA的好用
IDEA的使用會(huì)讓你感覺用了iPhone的ios系統(tǒng)一樣絲般順滑,愛不釋手。
以前我習(xí)慣了Eclipse,不是很愿意嘗試用IDEA,覺得的配置太多,快捷鍵也和Eclipse不一樣。
后來用了一段時(shí)間覺得明顯很爽,快捷鍵完全不是問題,因?yàn)榭梢赃x擇采用Eclipse默認(rèn)的快捷鍵。
建議題主可以嘗試用用,畢竟大家說好才是真的好。
希望能幫到你。
做Java 開發(fā)的小伙伴對(duì)IDE(集成開發(fā)環(huán)境(Integrated Development Environment )),應(yīng)該都不會(huì)陌生,因?yàn)槊總(gè)Java 程序員都有自己心儀的Java IDE;無論是Eclipse,還是Idea,都是Java IDE,并且都是使用Java 語(yǔ)言開發(fā)的。
雖然都是Java IDE,但在編輯上最大的不同便是Idea能實(shí)時(shí)保存、支持單項(xiàng)目空間,而Eclipse卻是需要手動(dòng)保存、支持多項(xiàng)目位于同一工作空間。
官網(wǎng)是:https://www.eclipse.org/downloads/,Eclipse在英文中是“日蝕”之意,為什么會(huì)取這么個(gè)名稱呢?這個(gè)還得從那一年說起,那時(shí)的Java 還在Sun公司手中,IBM欲將Sun公司收歸麾下,可無奈Sun公司不從,IBM心中不快,便以“日蝕”之名命名新一代Java IDE,對(duì)應(yīng)的便是Sun公司中的“Sun”(太陽(yáng))。
Eclipse的初始版本是由IBM開發(fā)的,目的是為了替代商業(yè)軟件Visual Age for Java;于2001年11月將Eclipse貢獻(xiàn)給Eclipse開源社區(qū),自此以后,便由Eclipse軟件基金會(huì)來管理Eclipse。
Eclipse 還提供了豐富的插件可供選擇,無論是版本控制工具、還是各種依賴管理組件,都能免費(fèi)使用。Eclipse 是免費(fèi)且開源的,因此便衍生出了很多基于Eclipse開發(fā)的編輯器,比如:Hbuilder、ZendStudio、Spring Tools等的眾多開源工具。
此外,Eclipse 還為Rust、C/C++、PHP、Python、web前端等多種語(yǔ)言和開發(fā)環(huán)境提供了支持:
Eclipse 配合 ADT 便能開發(fā)安卓應(yīng)用:
Eclipse 配合 CDT 便能開發(fā)C/C++:
IDEA 全稱 IntelliJ IDEA,官網(wǎng)是:https://www.jetbrains.com/idea/,是業(yè)界被公認(rèn)為最好的java開發(fā)工具之一,尤其在智能代碼助手、代碼自動(dòng)提示、重構(gòu)、J2EE支持、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、 新的GUI設(shè)計(jì)等方面的功能。IDEA是JetBrains公司的產(chǎn)品,JetBrains公司位于捷克共和國(guó)的首都布拉格。
Idea 提供了社區(qū)版和旗艦版,旗艦版需要付費(fèi)購(gòu)買許可才能使用,而社區(qū)版則可以免費(fèi)使用,Google 的Android Studio便是基于Idea的社區(qū)版開發(fā)完成的,所以Idea 經(jīng)過配置也是可以用于開發(fā)android應(yīng)用的。
Idea 不僅支持Java 語(yǔ)言,還對(duì)運(yùn)行JVM的其他語(yǔ)言提供了很不錯(cuò)的支持:Groovy、Scala、Kotlin;其中,Kotlin 語(yǔ)言便是JetBrains公司開發(fā)的基于JVM運(yùn)行的靜態(tài)編譯型語(yǔ)言,該語(yǔ)言在2017年被google選為安卓平臺(tái)的第一開發(fā)語(yǔ)言,和Java 一樣,都可以用于開發(fā)安卓應(yīng)用。
完結(jié),希望以上回答能對(duì)你有所幫助。
一個(gè)非常好的問題。在Java開發(fā)時(shí),可以選擇的編輯器有很多,有Eclipse,IDEA這些常用的經(jīng)典工具,也有Sublime Text文本編輯器,還有VS Code為代表的新一代后起之秀。實(shí)際使用中,IDEA使用者越來越多,也經(jīng)常多種工具配合使用。
Eclipse是跨平臺(tái)集成開發(fā)環(huán)境(IDE),最初主要用來Java語(yǔ)言開發(fā),通過安裝不同的編程語(yǔ)言插件,Eclipse可以支持多種開發(fā)平臺(tái)和語(yǔ)言,比如Android SDK手機(jī)開發(fā)、C++和Python。
Eclipse本身是一個(gè)框架平臺(tái),通過插件機(jī)制獲得了其它IDE無法比擬的靈活性,許多軟件開發(fā)商以Eclipse為框架,開出了很多派生的集成開發(fā)環(huán)境。
IntelliJ IDEA由JetBrains開發(fā),使用非常普遍,兼容所有主流操作系統(tǒng),支持Windows, MacOS, Linux,非常穩(wěn)定高效。支持安裝插件定制。
安裝版本有社區(qū)版和商業(yè)版,最新發(fā)布的2020.1版本,已經(jīng)官方支持中文。
1,新版本2020.1
2020年是JetBrains公司成立20周年,同時(shí)2020.1版本作為“新10年”的首個(gè)版本,也是一個(gè)大版本號(hào)升級(jí),包含了15項(xiàng)重大特性。
2,禪模式Zen Mode
值得一提的是新增加的”Zen Mode禪模式“,將“免打擾模式”和“全屏模式”完美融合起來,消除了消除了所有干擾項(xiàng),使得軟件工程師全身心沉浸在代碼世界中,專注于源代碼,免除寫代碼時(shí)總被彈框干擾的煩惱。
從主菜單中選擇 View | Appearance | Enter Zen Mode,或者使用快捷鍵(Ctrl+` | View mode | Enter Zen Mode),從“快速切換方案”彈出窗口中選擇。
Sublime Text簡(jiǎn)單、通用、方便,可處理多種標(biāo)記語(yǔ)言,提供類和函數(shù)索引等強(qiáng)大功能,有豐富的插件,兼容所有主流操作系統(tǒng),被很多程序員稱為最好的編輯器。
VS Code是微軟于2015年發(fā)布的一款免費(fèi)開源的現(xiàn)代化輕量級(jí)代碼編輯器,具備很多優(yōu)秀功能,一經(jīng)推出后便被很多程序員稱為最好的IDE編輯器。
VS Code使用的Electron 框架兼容所有主流操作系統(tǒng),內(nèi)置擴(kuò)展插件,斷點(diǎn)調(diào)試交互式控制臺(tái),等等。VS Code支持多種語(yǔ)言,安裝對(duì)應(yīng)的插件后就可以運(yùn)行調(diào)試。
我是工作多年的Web應(yīng)用架構(gòu)師,陸續(xù)發(fā)布關(guān)于軟件開發(fā)方面的文章,歡迎關(guān)注我,了解更多IT專業(yè)知識(shí)。
IDEA 確實(shí)有很多地方比 Eclipse 做的好,現(xiàn)在企業(yè)里轉(zhuǎn)向IDEA開發(fā)的人已越來越多,但還有很大一部分程序員暫時(shí)無法接受一個(gè)新的開發(fā)軟件。一句話,自從用了IDEA就再也看不上其他的開發(fā)工具了。以下總結(jié)了一些 IDEA 和 Eclipse 的不同。
1.文件和導(dǎo)航關(guān)聯(lián)
經(jīng)常需要打開某個(gè)文件的時(shí)候,想在左邊的文件樹上自動(dòng)打開關(guān)聯(lián)到位置,這樣很方便的找尋本目錄下的其他文件或者其他的相關(guān)文件。
其實(shí)這個(gè)IntelliJ提供了好幾種解決方案,第一個(gè)就是和Eclipse一樣的方式,如下:
以前在Eclipse中設(shè)置也很簡(jiǎn)單,但是IntelliJ里面稍微有點(diǎn)不一樣。
如果想臨時(shí)一次,打開文件的時(shí)候點(diǎn)擊下圖的小地球(第一眼看的時(shí)候很像個(gè)小地球儀)圖標(biāo)即可。
如果你想和 Eclipse 讓自動(dòng)定位資源,那么在上圖的浮層中可以看到兩個(gè)選項(xiàng) AutoScroll to Source 和 AutoScroll from source。
IntelliJ 很人性化的分了兩個(gè)設(shè)置在里面,你兩個(gè)都勾選就是基本和 Eclipse 的功能保持了完全一致,只是勾選一個(gè)自然也可以。
還有一種方式就是利用 IntelliJ 提供的Navigation Bar,IntelliJ 很多功能操作都可以鍵盤化,這個(gè)就是喜歡鍵盤化操作的人的必備功能。
操作方式就是打開文件的時(shí)候,使用快捷鍵 ?+UP (Jump to Navigation Bar),然后就會(huì)出現(xiàn)一個(gè)下拉。
基本就是這個(gè)文件所在目錄的文件列表,還可以使用上下左右的鍵位來選擇其他目錄,是不是很酷?
2.即刻完成 Instant completion
第一個(gè)也是最吸引我的就是“即刻完成”特性,不同于其他 IDE,IDEA 可在任意地方提供這個(gè)功能,而不只是當(dāng)你要訪問某個(gè)類的成員時(shí)。
只需要輸入單詞的首字母,IntelliJ IDEA 就會(huì)立即給出最相關(guān)的、最適合此處代碼編輯需要的選項(xiàng)共你選擇。
3.常用語(yǔ)句
在IntelJ中和Eclipse中稍有不同,在Eclipse中,輸入main再按Alt+/即可自動(dòng)補(bǔ)全main函數(shù),但是在IntellJ中則是輸入psvm。
在方法體內(nèi)部有for循環(huán),在IntellJ中是輸入fori,然后會(huì)有一個(gè)提示,選中需要的for循環(huán)即可。
System.out.println();在IntellJ中是輸入sout。
4.相同項(xiàng)目切換 SVN 地址
這樣修改結(jié)束后,提交是沒有問題的,更新的時(shí)候還是舊地址,這時(shí)只需重啟下 IDEA 即可。
Idea用過,過期了又用回eclipse,其實(shí)開發(fā)效率沒什么區(qū)別。eclipse有一點(diǎn)我很不滿意,pom.xml文件永遠(yuǎn)報(bào)錯(cuò),非常膈應(yīng)人。idea免費(fèi)我就用了[捂臉]
現(xiàn)在的項(xiàng)目基本都是maven項(xiàng)目,idea在這方面的支持會(huì)比ec好,而且idea也支持ec的快捷鍵,用起來不會(huì)感到不習(xí)慣,所以大部分開發(fā)人員都會(huì)選擇idea
首先要明確的一點(diǎn),eclipse免費(fèi)!
在這一點(diǎn)的前提下,我們?cè)倩氐絾栴}的出發(fā)點(diǎn)。由于idea的收費(fèi)制度,所以大部分對(duì)于企業(yè)的支持都超過eclipse,而以企業(yè)為中心的情況下,idea的使用意味著企業(yè)必須支付對(duì)應(yīng)的金額來購(gòu)買使用權(quán)。
因此,從企業(yè)的角度來講,eclipse才是最好的工具。(百度破解的當(dāng)我沒說)
而從員工角度來講,idea的可維護(hù)性,以及各種各樣的插件,可以極大的增加開發(fā)效率,因此,對(duì)開發(fā)者來講,idea才是首選。
當(dāng)然,有人也比較喜歡用eclipse,當(dāng)然這些都是習(xí)慣問題,畢竟,免費(fèi)的才是最貴的。
eclipse免費(fèi)idea付費(fèi),如果說智能微軟的開發(fā)工具更易用但同樣被開發(fā)工具付費(fèi)被大多數(shù)公司放棄,eclipse開發(fā)定制化工具資料生態(tài)更完善所以大得公司和不用盜版的公司還是會(huì)用eclipse
Eclipse已經(jīng)是上古世紀(jì)的東西了,跟jsp一起淘汰在歷史的長(zhǎng)河中。別扯動(dòng)不動(dòng)就扯底層原理,話糙理不糙
很多時(shí)候我們?cè)诰庉嬕粋(gè)文件,同時(shí)還需要編輯其他的文件。假如FF類是一個(gè)經(jīng)常編輯的類,同時(shí)又需要對(duì)同一個(gè)包中的其他類進(jìn)行編輯—通過鏈接編輯器的功能,可以迅速在同包的類之間進(jìn)行切換。這個(gè)功能為我們提供了什么樣的便利?每當(dāng)編輯了一個(gè)文件,它會(huì)立即顯示其所在包瀏覽器視圖/項(xiàng)目視圖中的位置。如果使用展開式的包視圖,它會(huì)按功能對(duì)類劃分并顯示,而不使用分層(dao層, service層等)的方式來展示類。這也是我強(qiáng)烈推薦的展示方式,因?yàn)檎娴暮芊奖恪?/p>
Eclipse
在工程瀏覽視圖或者包瀏覽視圖可以看到并使用鏈接編輯器(Link to Editor)的按鈕。
如果不想使用該功能,依然可以使用Alt+Shift+W快捷鍵來查看包視圖或工程視圖并設(shè)置其顯示位置。
IntelliJ
在工程視圖或者包視圖中選擇設(shè)置,然后勾選根據(jù)源碼自動(dòng)滾動(dòng)(Autoscroll From Source)功能;
如果不想使用該功能,依然可以使用快捷鍵Alt+F1來導(dǎo)航并設(shè)置顯示的位置;
自動(dòng)完成使得IDE比notepad更加優(yōu)秀,在這個(gè)領(lǐng)域能感知上下文的IDEA有了質(zhì)的飛躍。例如,我們開始如下一行代碼:
findElement(By.id(\"error\"), vim
現(xiàn)在我們想要查找以vim開頭的選項(xiàng)有哪些。
IDEA怎么做的呢?無需等待任何的按鍵,它馬上就能理解findElement需要一個(gè)Conditaion類的示例作為第二個(gè)參數(shù),而在Condition類中有一個(gè)靜態(tài)變量名叫visible。IDEA會(huì)直接建議這個(gè)唯一的有效選項(xiàng)。
然而,Eclipse會(huì)怎么做呢?唉,它不能理解上下文,它不知道光標(biāo)所在處就是assertElement方法的第二個(gè)參數(shù)。因此當(dāng)你按下“神圣”的Ctrl+Space時(shí),Eclipse只會(huì)簡(jiǎn)單的顯示全局中以vi字母開頭的一切。
在一個(gè)美麗的彈出框中我看到了很多漂亮的高亮的格式規(guī)范的無用的信息.:(
內(nèi)存占用
說起內(nèi)存,IDEA似乎比Eclipse更耗費(fèi)內(nèi)存。我沒有這方面的代表性基準(zhǔn),但是我知道現(xiàn)在我家里的16 GB RAM對(duì)于開發(fā)大型項(xiàng)目來說太小了,不過一直沒換。不過這不礙事啊, 從第三次科技革命以來, 人類就一直在做著以空間換時(shí)間, 以存儲(chǔ)成本換效率的損事, just kiddin, 這是趨勢(shì), 以后的app和ide都會(huì)變得越來越大(但并不代表越來越慢)
我用mongodb的時(shí)候也有這種感受, 就是越先進(jìn)的IDE和功能越強(qiáng)大的app都是以內(nèi)存為代價(jià)的...
默認(rèn)設(shè)置了許多的功能
IntelliJ本身就自帶了眾多的功能(如:GitHub的集成)。當(dāng)然,在Eclipse你也可以通過選擇不同版本的插件來獲取到足夠的功能,只是需要自己來配置這些插件。
使用鼠標(biāo)滾輪改變字體大小
在IntelliJ中,可以使用鼠標(biāo)滾輪來改變字體大小(我在瀏覽器中經(jīng)常使用該功能)。但是這個(gè)功能需要手動(dòng)激活。
打開IDE的設(shè)置(Ctrl+Shift+S或點(diǎn)擊 文件菜單>Setting)
在編輯器頁(yè)面(在搜索框中輸入“Editor”),確保Change font size (Zoom) with Ctrl+MouseWheel這個(gè)選項(xiàng)被選中。
在IDE中直接啟動(dòng)命令行終端
使用快捷鍵: Alt + F12
靈活易用的模板
輸入p,然后使用快捷鍵Ctrl+J,就可以獲取以下選項(xiàng):
psf – public static final
psfi – public static final int
psfs – public static final String
psvm – main method declaration
對(duì)JavaScript、HTML5的強(qiáng)力支持
商業(yè)版的IntelliJ應(yīng)該包含了對(duì) HTML5、CSS3、SASS、LESS、JavaScript、CoffeeScript、Node.js、ActionScript以及其他語(yǔ)言的代碼輔助功能。我將盡快地確認(rèn)這些內(nèi)容。
相比Eclipse IntelliJ的不足之處
無法最大化控制臺(tái)
在Eclipse中,可以使用Ctrl+M快捷鍵或者雙擊標(biāo)簽來最大化當(dāng)前的控制臺(tái)。但是在IntelliJ中并沒有類似的方式來。
鼠標(biāo)懸停顯示Javadoc
當(dāng)然,在IntelliJ中可以使用Ctrl+Q快捷鍵來獲取上述的功能。但當(dāng)鼠標(biāo)懸停代碼就能看到部分Javadoc的功能在Eclipse中顯得是那么的友好。
有許多爭(zhēng)論的話題是討論它們哪個(gè)有更多的插件、快捷鍵等等。它們之間有太多的不同而很難決定什么才是最重要的。因此,人們都表示兩個(gè)IDE在功能性上都差不多,選擇某一個(gè)則是個(gè)人喜好問題了。
但是隨著時(shí)代的發(fā)展, intellij idea一定會(huì)比eclipse好的, 先不說eclipse的開發(fā)團(tuán)隊(duì)已經(jīng)嚴(yán)重滯后了, IDEA本身就有著拜托一切歷史包袱的優(yōu)勢(shì), 這也是為什么Google選擇在IDEA上二次開發(fā)了Android studio等環(huán)境, 我也慢慢的轉(zhuǎn)向jetbrain系列的生態(tài)環(huán)境中, 在這個(gè)idea的市場(chǎng)已經(jīng)超越eclipse的大環(huán)境下, 大家還是勇敢的嘗試新開化工具吧
歡迎關(guān)注Web行業(yè)觀察專欄:
https://cloud.tencent.com/developer/column/72646
文章最后發(fā)布于: 2017-12-31
一天中什么時(shí)候運(yùn)動(dòng)減肥效果好抓 小孩能不能練啞鈴多大的孩子適合 小孩嘴唇起皮怎么辦怎樣才能預(yù)防 孩子的羅圈腿是怎么形成的三大因 孩子早戀怎么辦如何有效疏導(dǎo)孩子 醫(yī)生婆婆稱自己專業(yè)孩子的事必須 兒子成人禮送什么禮物好呢給你孩 有孩子的夫妻千萬(wàn)不要離婚對(duì)于孩 小孩千萬(wàn)別讓老人帶的說法正確嗎 自卑缺乏安全感的孩子怎么改善 怎么讓孩子開口說話 這幾個(gè)方法 怎么讓孩子吃飯 教你如何讓孩子 怎么管教不聽話的孩子 家長(zhǎng)首先 頑皮的孩子怎么管教的 這些方法 叛逆期的孩子怎么管教 引導(dǎo)孩子 孩子性格軟弱怎么辦 懦弱的性格 孩子性格偏激怎么辦 孩子性格偏 孩子性格固執(zhí)怎么辦 家長(zhǎng)們不妨 愛惹事的孩子怎么管教 不妨試試 養(yǎng)育優(yōu)秀的孩子具備特征,家長(zhǎng)要 高考數(shù)學(xué)難出新天際,可有的孩子 “做胎教”和“不做胎教”的孩子 花費(fèi)十幾萬(wàn)只考了302分 媽媽覺得 甘肅作弊考生留下來的疑團(tuán),是怎 一舉奪魁!高三學(xué)生離校時(shí),校領(lǐng) 高考釘子戶:26次參加高考,今年 D2809次列車因泥石流脫線!此類 “女兒16歲,學(xué)校宿舍里分娩了” 扭曲邪門的內(nèi)容,頻頻出現(xiàn)在教科 川渝地區(qū)幾所大學(xué)實(shí)力很牛!四川