1. 程式人生 > >Java學習-1 Myeclipse與Idea

Java學習-1 Myeclipse與Idea

abcdefg agent tomcat 擴展 oracl foo load where int

半年沒寫了,天天加班,沒時間和精力再自我充電,最近還是要下定決心,多學習下其它語言(Java、Oracle、Angular等),擴展視野,擁抱市場,不能困死在.net一棵樹上。

工欲善其事,必先利其器,每學一門語言,IDE是要先摸熟的,之前弄VSCode、WebStorm也是折騰了好久。

和VS相比,整體上MyEclipse和Intellij Idea風格還是比較像的,可能一開始默認設置不大一樣,但調整完各種設置,基本能恢復到VS + Resharper的90%使用習慣

MyEclipse是裝的2014版,不是最新的,可能最新的也有所改進

Idea裝的是最新的2018.1.5版本

1、一上來肯定是先調配色、字體,兩個IDE都有主題包可以下載,且均可以下載到VS201X Dark的風格,各種顏色看著非常順眼和熟悉了,比如類是綠色,字符串是橙色等,和VS一樣。

MyEclipse有個坑,格式化代碼後會自動換行,而且換得非常難看,這要設置一下每行的最大寬度就可以

界面整體風格我都調得和VS一樣了,左邊是項目樹,下方是一些常用的輸出,其余各種標簽、圖標、狀態欄均關閉或隱藏,以實現代碼區域的最大化

2、快捷鍵:均可自定義快捷鍵,但MyEclipse有些快捷鍵定義不了,比如想定義 Alt + `來展示項目,定義Ctrl + Q來關閉所有文件,但不行,要定義兩次才行,比如Alt + `, Alt + `是顯示/隱藏項目樹,Ctrl + Q, Ctrl +Q是關閉所有等。

3、快速跳轉:均支持按住Ctrl鼠標點擊跳轉,也可以定義F12等跳轉。但Idea有個Search Everywhere,這個和Resharper一樣,可以找到任何的東西,包括類名、方法名、變量等,非常之方便,日常生活離不開它。MyEclipse有三個快捷鍵,大概是Ctrl + R、Ctrl + T、Ctrl + H,分別是查找文件、類名(居然不能找方法名)、字符串,平時用查找所有來找也是可以,但這是查找所有字符串,比較慢,不像Idea那種有索引直接跳轉的。

4、智能提示:原先VS的智能提示也一般,用了Resharper之後鍵步如飛,主要是兩個:不用沿著名字敲下來才會提示,比如ABCDEFG,不用敲ABC才提示出後續的,可以敲ADF,會自動把相關的提示出來,這個超級方便,而且按tab鍵是自動完成。

Idea作為同一家公司的產品,很好地繼承了所有優秀特性,用起來很爽。但和Resharper,應該是以犧牲資源為代價的,會略略卡,不過在固態硬盤下感覺還好。

MyEclipse默認是只有點才有提示,即提示方法名,雖然可以設置a~z均提示,但提示的速度和效果也不理想,好像是不支持這種跨字符的,而且要回車鍵才是自動完成。

5、插件:均支持下載插件,但Idea有個Mybatis Plugin(要破解),或Free Mybatis Plugin(免費),可以從DAO跳轉到SQL的xml,並且寫SQL時還有智能提示,在MyEclipse裏沒有找到相應的插件或設置

https://github.com/mrshawnho/ideaagent

http://footmanff.com/2018/05/06/2018-05-06-IDEA-load-project-problem/

https://www.codesmagic.com/mybatisplugin/userguide/getting-started

http://chensj519.site/2018/04/04/%E6%8E%A8%E8%8D%90%E4%B8%8Bidea%E5%A5%BD%E7%94%A8%E7%9A%84%E6%8F%92%E4%BB%B6/

https://blog.csdn.net/aubdiy/article/details/68485336

6、斷點調試:不知是IDE原因還是JAVA特性,調試很不方便,習慣了VS的附加到進程,下斷點,看變量。在JAVA這邊不知怎麽操作,還要再摸索一下。

MyEclipse:沒有所謂附加到進程,要先把Tomcat停掉,再用Debug模式啟動,斷點下了是會停在斷點處,但要查看各種變量有些不習慣,而且一步步執行,在控制器結尾處會提示源碼找不到,要用F8走掉才可以,有些方法也是時不時提示源碼找不到,我已經是設置那種【逐過程運行】了,並沒有要跳轉到子方法裏呀。

同事建議是用System.out.println()來輸出到日誌去查看信息,或幹脆輸出在頁面上。這種還是不方便,只是類似JS的alert或console.log,還不是斷點的調試。

Idea:還沒去試,有看到一個選項 attach to local process,不知是否和VS的交互一樣。

因Idea剛剛裝上,才剛開始摸索,其它的也說不上來,打算在家用Idea,在公司用Myeclipse,盡量兩個IDE都熟悉下。

Java學習-1 Myeclipse與Idea