現在企業的java開發工具用得最多是eclipse還是idea,這兩者的區別又是什麼?

梓宸濤濤


很多時候我們在編輯一個文件,同時還需要編輯其他的文件。假如FF類是一個經常編輯的類,同時又需要對同一個包中的其他類進行編輯—通過鏈接編輯器的功能,可以迅速在同包的類之間進行切換。這個功能為我們提供了什麼樣的便利?每當編輯了一個文件,它會立即顯示其所在包瀏覽器視圖/項目視圖中的位置。如果使用展開式的包視圖,它會按功能對類劃分並顯示,而不使用分層(dao層, service層等)的方式來展示類。這也是我強烈推薦的展示方式,因為真的很方便。

Eclipse

在工程瀏覽視圖或者包瀏覽視圖可以看到並使用鏈接編輯器(Link to Editor)的按鈕。

如果不想使用該功能,依然可以使用Alt+Shift+W快捷鍵來查看包視圖或工程視圖並設置其顯示位置。

IntelliJ

在工程視圖或者包視圖中選擇設置,然後勾選根據源碼自動滾動(Autoscroll From Source)功能;

如果不想使用該功能,依然可以使用快捷鍵Alt+F1來導航並設置顯示的位置;

自動完成

自動完成使得IDE比notepad更加優秀,在這個領域能感知上下文的IDEA有了質的飛躍。例如,我們開始如下一行代碼:

findElement(By.id("error"), vim

現在我們想要查找以vim開頭的選項有哪些。

IDEA怎麼做的呢?無需等待任何的按鍵,它馬上就能理解findElement需要一個Conditaion類的示例作為第二個參數,而在Condition類中有一個靜態變量名叫visible。IDEA會直接建議這個唯一的有效選項。

然而,Eclipse會怎麼做呢?唉,它不能理解上下文,它不知道光標所在處就是assertElement方法的第二個參數。因此當你按下“神聖”的Ctrl+Space時,Eclipse只會簡單的顯示全局中以vi字母開頭的一切。

在一個美麗的彈出框中我看到了很多漂亮的高亮的格式規範的無用的信息.:(

內存佔用

說起內存,IDEA似乎比Eclipse更耗費內存。我沒有這方面的代表性基準,但是我知道現在我家裡的16 GB RAM對於開發大型項目來說太小了,不過一直沒換。不過這不礙事啊, 從第三次科技革命以來, 人類就一直在做著以空間換時間, 以存儲成本換效率的損事, just kiddin, 這是趨勢, 以後的app和ide都會變得越來越大(但並不代表越來越慢)

我用mongodb的時候也有這種感受, 就是越先進的IDE和功能越強大的app都是以內存為代價的...

IntelliJ的優勢

默認設置了許多的功能

IntelliJ本身就自帶了眾多的功能(如:GitHub的集成)。當然,在Eclipse你也可以通過選擇不同版本的插件來獲取到足夠的功能,只是需要自己來配置這些插件。

使用鼠標滾輪改變字體大小

在IntelliJ中,可以使用鼠標滾輪來改變字體大小(我在瀏覽器中經常使用該功能)。但是這個功能需要手動激活。

打開IDE的設置(Ctrl+Shift+S或點擊 文件菜單>Setting)

在編輯器頁面(在搜索框中輸入“Editor”),確保Change font size (Zoom) with Ctrl+MouseWheel這個選項被選中。

在IDE中直接啟動命令行終端

使用快捷鍵: Alt + F12

靈活易用的模板

輸入p,然後使用快捷鍵Ctrl+J,就可以獲取以下選項:

psf – public static final

psfi – public static final int

psfs – public static final String

psvm – main method declaration

對JavaScript、HTML5的強力支持

商業版的IntelliJ應該包含了對 HTML5、CSS3、SASS、LESS、JavaScript、CoffeeScript、Node.js、ActionScript以及其他語言的代碼輔助功能。我將盡快地確認這些內容。

相比Eclipse IntelliJ的不足之處

無法最大化控制檯

在Eclipse中,可以使用Ctrl+M快捷鍵或者雙擊標籤來最大化當前的控制檯。但是在IntelliJ中並沒有類似的方式來。

鼠標懸停顯示Javadoc

當然,在IntelliJ中可以使用Ctrl+Q快捷鍵來獲取上述的功能。但當鼠標懸停代碼就能看到部分Javadoc的功能在Eclipse中顯得是那麼的友好。

總結一下

有許多爭論的話題是討論它們哪個有更多的插件、快捷鍵等等。它們之間有太多的不同而很難決定什麼才是最重要的。因此,人們都表示兩個IDE在功能性上都差不多,選擇某一個則是個人喜好問題了。

但是隨著時代的發展, intellij idea一定會比eclipse好的, 先不說eclipse的開發團隊已經嚴重滯後了, IDEA本身就有著拜託一切歷史包袱的優勢, 這也是為什麼Google選擇在IDEA上二次開發了Android studio等環境, 我也慢慢的轉向jetbrain系列的生態環境中, 在這個idea的市場已經超越eclipse的大環境下, 大家還是勇敢的嘗試新開化工具吧

https://cloud.tencent.com/developer/column/72646

文章最後發佈於: 2017-12-31


民叔編程大法


開發工具對於開發者的重要性不言而喻

因為一款好的開具能很大程度上提高工具效率

至於選擇哪款工具,我覺得這個問題因人而異吧

現在常用的java開發工具有很多,比如Eclipse、Myeclipse、Sts、Idea等

這些工具我也都有用過,使用的順序就是我羅列的順序

現在市場上使用eclipse和IDEA的應該比較多

個人比較推薦使用IDEA

先就Eclipse和IDEA做個簡單的對比:

idea其實和Eclipse在功能上對比相差不大,我覺得它的優點在於一些細節和個性化處理上。

IDEA的Project相當於Eclipse的workspace。

IDEA的Module相當於Eclipse的Project。

IDEA中一個Project可以包括多個Module

Eclipse中一個Workspace可以包括多個Project

IDEA集成了很多的功能比如GitHub,teminal,連接數據庫等,而Eclipse需要安裝一些插件才能完成。

IDEA有很好的代碼重構提示和強大而智能的糾錯能力,Eclipse也有提示,但是沒那麼強大。

IDEA不過有一個問題是有時候激活了過一段時間到期了,還得重新激活。不過也有一些方法可以破解,達到"永久激活"的效果。Eclipse激活後基本上一勞永逸了。

IDEA默認主題很炫酷,尤其是那一默認的黑色主題,當然這個主題可以自定義配置,可能有些人不喜歡黑色的。這個還是看自己吧。以前我用Eclipse用的是護眼的淺綠色。

由於好多年沒用Eclipse了,對比起來也說不出多大的差異,就是感覺IDEA的好用

IDEA的使用會讓你感覺用了iPhone的ios系統一樣絲般順滑,愛不釋手。

以前我習慣了Eclipse,不是很願意嘗試用IDEA,覺得的配置太多,快捷鍵也和Eclipse不一樣。

後來用了一段時間覺得明顯很爽,快捷鍵完全不是問題,因為可以選擇採用Eclipse默認的快捷鍵。

建議題主可以嘗試用用,畢竟大家說好才是真的好。

希望能幫到你。



碼農的搬磚生涯


做Java 開發的小夥伴對IDE(集成開發環境(Integrated Development Environment )),應該都不會陌生,因為每個Java 程序員都有自己心儀的Java IDE;無論是Eclipse,還是Idea,都是Java IDE,並且都是使用Java 語言開發的。

雖然都是Java IDE,但在編輯上最大的不同便是Idea能實時保存、支持單項目空間,而Eclipse卻是需要手動保存、支持多項目位於同一工作空間。


Eclipse

官網是:https://www.eclipse.org/downloads/,Eclipse在英文中是“日蝕”之意,為什麼會取這麼個名稱呢?這個還得從那一年說起,那時的Java 還在Sun公司手中,IBM欲將Sun公司收歸麾下,可無奈Sun公司不從,IBM心中不快,便以“日蝕”之名命名新一代Java IDE,對應的便是Sun公司中的“Sun”(太陽)。

Eclipse的初始版本是由IBM開發的,目的是為了替代商業軟件Visual Age for Java;於2001年11月將Eclipse貢獻給Eclipse開源社區,自此以後,便由Eclipse軟件基金會來管理Eclipse。

Eclipse 還提供了豐富的插件可供選擇,無論是版本控制工具、還是各種依賴管理組件,都能免費使用。Eclipse 是免費且開源的,因此便衍生出了很多基於Eclipse開發的編輯器,比如:Hbuilder、ZendStudio、Spring Tools等的眾多開源工具。

此外,Eclipse 還為Rust、C/C++、PHP、Python、web前端等多種語言和開發環境提供了支持:


Eclipse 配合 ADT 便能開發安卓應用:


Eclipse 配合 CDT 便能開發C/C++:


Idea

IDEA 全稱 IntelliJ IDEA,官網是:https://www.jetbrains.com/idea/,是業界被公認為最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、 新的GUI設計等方面的功能。IDEA是JetBrains公司的產品,JetBrains公司位於捷克共和國的首都布拉格。


Idea 提供了社區版和旗艦版,旗艦版需要付費購買許可才能使用,而社區版則可以免費使用,Google 的Android Studio便是基於Idea的社區版開發完成的,所以Idea 經過配置也是可以用於開發android應用的。


Idea 不僅支持Java 語言,還對運行JVM的其他語言提供了很不錯的支持:Groovy、Scala、Kotlin;其中,Kotlin 語言便是JetBrains公司開發的基於JVM運行的靜態編譯型語言,該語言在2017年被google選為安卓平臺的第一開發語言,和Java 一樣,都可以用於開發安卓應用。


完結,希望以上回答能對你有所幫助。


分享到:


相關文章: