博客園地址: http://www.cnblogs.com/jiangxinnju
GitHub地址: https://github.com/jiangxincode
知乎地址: https://www.zhihu.com/people/jiangxinnjujava
在Eclipse的.classpath和runableX.jar中的MANIFEST.MF文件中都指定了可依賴jar包的順序,因此只要保證須要的jar包排在前面,被classloader首先加載便可。對一普通的jar包,因爲MANIFEST.MF沒有指定加載順序,因此必須java -cp A.jar;C-2.jar;C-1.jar com.jiangxin.classloader.A
git
Eclipse左側的Project Explorer 最右上角有一個小鈕,鼠標移上去時提示"View Menu".點一下,在彈出的上下文菜單中選擇"Customize View..." 彈出一個對話框.選擇: Content 選項卡,在裏面把沒用的去掉就好了 J2EE WEB loading descriptor .程序員
Eclipse的默認配置通常不能知足咱們的要求,咱們通常會修改一些配置,如字體、背景顏色、快捷鍵及一些template等等,這樣方便咱們的開發。但是當咱們新建一個工做空間的時候,Eclipse又會使用默認配置,怎樣將咱們習慣的配置導出而後導入新工做空間呢?github
方法一:使用eclipse的導出功能。工做目錄中右鍵選擇Export->General->Preference,這樣能夠導出epf文件,新的工做空間中能夠用Import導入該配置文件,這個方法的確能夠導入絕大多數的配置,可是並不全,導入後會丟失不少配置。編程
方法二:將workspace/.metadata/.plugins/org.eclipse.core.runtime中的.settings文件夾拷貝出來,裏面就是全部的配置文件,新建工做空間的時候將該.settings文件夾替換掉新工做空間中的.settings文件夾便可。(有網友是將.plugings文件夾替換,可是.plugings文件夾太大了,實際上就是替換.settings文件夾,.settings只有幾百k。)另外導出界面上的工具欄對話框佈局等:.metadata.plugins\org.eclipse.e4.workbench 將該文件夾保存起來便可。windows
File->Import->Install->From Exist Installation
,選擇舊的Eclipse安裝文件夾,這樣之前裝的插件就都出現了。直接全選安裝,瞬間就從本地的安裝中把原來的插件都遷移過來了。
若是中途報錯,直接重啓,而後一部分一部分導入便可。揪出哪一個插件致使的崩潰。api
其實Eclipse也有列編輯功能,不過要3.5之後的版本。要使用Eclipse的列編輯功能,只須要經過快捷鍵Alt+Shift+a來打開,關閉也同樣。有了列編輯功能,就能夠對一塊代碼進行編輯了,好比一塊代碼的縮進,只須要選中代碼塊按Tab就能夠了,又好比想在每行第二個字符前加入一個「test」,那麼只須要向下拖動光標,使定位在每行的第二個字符,而後就能夠插入啦。固然,還有更多好玩的功能可使用,摸索一下就知道了。eclipse
Window-->Preferences-->Java-->Code Style-->Code Templates
,點擊Comments,找到Types 而後雙擊填入如下幾個東西,而後在新建類的時候選擇Generate comments
便可maven
/** * @author 做者的名字 E-mail: 寫本身的Email * @version 建立時間:${date} ${time} */
須要從新設置快捷鍵。按快捷鍵ctrl+shirt+L,而後在按一下L。設置快捷鍵的對話框就出來了,然你將Word Completion移除,在將Content Assist 這個設置爲alt+/。就能夠了。函數
一、myeclpse–>Preferences–>General–>Keys。刪掉word completion的快捷鍵設置alt+/ 【這個跟Content Assist起衝突了】
二、把Content Assist的快捷鍵由ctrl+space改爲alt+/
我出現的緣由是這樣:使用ant進行編譯,以後就打不了斷點,這個是ant的編譯eclipse不認。
解決方法:
1.要麼刪除class文件 從新在eclipse中編譯
2.在build.xml裏的javac標籤里加上一句 debug="true"
今天同事問一問題,就說在eclipse中調試時,鼠標移動到變量上不顯示值,這個原來本身也遇到過,沒注意,反正就使用ctrl+shift+i嘛,也能夠的,剛查了一下,解決方法以下:
Window->Preferences->Java->Editor->Hovers 將[Variable Values]選擇便可,若是第一個[Combined Hover]已經勾選,則將這個勾去掉,勾選[Variable Values]。若是還不行,就只能用ctrl+shift+i快捷鍵了。
以前用別的開發工具開發的時候,要替換一個變量,直接「Ctr+H」就行了,但是用Eclipse開發的時候,使用這個快捷鍵,難用的要死,下面給你們介紹一種更加簡便的方法在Eclipse中替換變量。
選中要替換掉的變量,按下組合鍵「Alt+Shift+R」,直接在鍵盤上輸入要改成的變量,按回車鍵「Enter」,就能夠完成替換了,文件中的全部變量都被替換完畢。
在開始使用Eclipse的時候,會發現一個問題,那就是如何打開一個現有的Eclipse工程,開始在菜單中找了很久也沒找到。
其實,Eclipse生成的結果不像VC,Jcreator那樣能夠直接打開,若要打開非workspace文件夾下的其餘已有工程,能夠打開菜單file->import→general→existing project into space.在select root directory中選中要打開的文件夾便可。此時若是選擇copy existing project into workspace就會同時將文件拷貝到workspace下。這裏首先要保證要保證Eclipse兩個文件.classpath和.project還在,否則沒法導入,就是說Eclipse的import只認本身家的東西。
個人eclipse在執行System.out.println("中文出現亂碼!");時,控制檯上打印的都是亂碼,這個是什麼問題啊!我整個eclipse的工做空間都設爲UTF-8了啊!!!好暈啊! 對啊,設置爲GBK的就沒有問題,我用maven跑工程的時候爲何控制檯又不是亂碼了?maven的那些工程都是設置的UTF-8的。
把整個工程的「Text file encoding」屬性設爲GBK,就不會有亂碼了。設置方法:在eclipse中右擊工程,點擊彈出框最下面的「Properties」,而後在彈出的窗口左側點擊「Resource」,即可以在窗口的右部看到「Text file encoding」屬性,點擊「Other」前的單選框,在下拉列表中選擇「GBK」。最後,點擊右下部的「Apply」,「OK」退出。這樣設置後,你再執行System.out.println("中文出現亂碼!");時控制檯上就不會是亂碼了。
Eclipse 的控制檯必須用GBK編碼。因此條件1和條件4必須同時知足不然運行的仍是亂碼。才能保證不是亂碼。
條件1,Window | Preferences | Workspace | Text fileencoding | GBK編碼。
這樣定義的是整個工做區間的編碼。
這樣就把整個工做空間的編碼格式定死了,可是若是某一個工程用的是不一樣的編碼格式的話這樣單獨再解決。以下:
條件2,工程上右鍵 | Properties | Resource | Text fileencoding | UTF-8編碼。或者適合的編碼格式。這樣定義的是整個工程的編碼。
這樣就把整個工程的編碼格式定死了,可是若是某一個文件用的是不一樣的編碼格式的話這樣單獨再解決。以下:
條件3,在某個文件上右鍵| Properties | Resource | Text fileencoding | UTF-8編碼。或者適合的編碼格式。這樣定義的是單獨某個文件的編碼。
這裏要說的是文件的實際編碼格式優先用的是:第3個,其次再用2,最後先用1。有時候是123,必須知足條件。不管怎樣這幾種編碼格式試一試就全知道了。
條件4,還有運行時編碼設置以下:菜單:Run Configuration | 右側的選項卡Common 的 Console Encoding 選擇GBK編碼。這個是用來控制console控制檯顯示,必須是GBK,就不會亂碼。儘管1,2,3條件都不是GBK,只要4是GBK。控制檯就不會亂碼。
這樣保證了工做空間和工程代碼編程方式和工程裏的單獨文件的編碼格式的不衝突。
打開eclipse,選擇File菜單,再選擇switch workspace,最後選擇other,接着你就選擇你想要存儲的工做區間
提示警告:
Description Resource Path Location Type
Build path specifies execution environment J2SE-1.5. There are no JREs installed in the workspace that are strictly compatible with this environment. platform Build path JRE System Library Problem
該如何去掉這個警告?
eclipse 菜單上 window > preference 而後在 Java > Installed JRE 下面的 Execution Environment 中的 J2SE-1.5 中勾中一個 JDK,這表示將這個 JDK 展現成爲 J2SE-1.5 的 JDK,之後選擇 J2SE-1.5 實際上就選擇了這個 JDK,由於 J2SE-1.5 有多種 JDK,咱們的eclipse 項目能夠僅指定要求 J2SE-1.5 的JDK 而不是 Sun JDK 1.5 或 IBM JDK 1.5 這樣的具體類型,這比較方便咱們使用不一樣的廠商的 JDK 而不用複製代碼到其它機器時還要安裝指定的 JDK 或修改eclipse 設置。它的好處主要體如今項目小組的協做上,不少同事可使用不一樣的 JDK,咱們的項目設置提交到 CVS/SVN 上以後都不用修改項目設置自己,當你們 JDK 不一樣時只須要本身修改 eclipse 本身的 JDK 參數,這樣你使用 32 位仍是 64 位不要緊,使用 Sun , IBM 仍是 BEA Jrocket 或 Open JDK 都不要緊。
右鍵項目名稱,Build Path > Add External Archives
右鍵項目名稱,Properties > Java Build Path > Libraries > Add jars
右鍵項目 > Properties > Java Build Path > Source > Default Output Folder
設置完成後,src中的.java文件編譯後生成的.class文件與package所對應的目錄一塊兒
存放在classes目錄中。
Window > Preferences > Java > Build Path > Source and Output Folder
設置完成後再新建項目的時候會自動的將.class文件放置在你所設置的目錄中
Eclipse 自動生成 Ant的Build.xml 配置文件,生成的方法很隱蔽
選擇你要生成Build.xml文件的項目,右鍵. Export-> General -> Ant Buildfiles .
點Next,再點Finish.生成完畢.但願使用的能夠試試了。總算不用再傻傻的本身編寫build.xml了。
Eclipse有直接查看java文檔和類庫源碼的功能,不過得手工添加才行,下面對如何在Eclipse中添加java文檔和類庫源碼進行總結。
Window->Pereferences...打開參數選擇對話框,展開Java節點,單擊「InstalledJREs",此時右邊窗口會顯示已經加載的jre。
選中要設置的jre版本,單擊"Edit",彈出JRE編輯窗口
添加javadoc:將JREsystem libraries下的全部包選中,單擊右邊的「JavadocLocation」按鈕,彈出javadoc設置窗口。選擇「JavadocURL」單選框,單擊「Browse」按鈕,選中docs/api目錄,而後點擊「OK」
添加source:將JREsystem libraries下的全部包選中,單擊右邊的「SourceAttachment」按鈕,彈出sourceattachment configuration窗口。單擊「ExternalFile」按鈕,選中java安裝目錄中的src.zip文件,而後點擊「OK」
5.後面就一路OK、肯定就好了。
在添加好了javadoc與source後,在eclipse中,使用快捷鍵"Shift+F2",可快速調出選中類的api文檔;使用快捷建F3(或在類上點擊右鍵,如今查看聲明),可打開類的源文件。
在用eclipse進行java開發時,常常須要添加一些必要的javadoc註釋。但是每當進行Format操做時(亦即按快捷鍵:Ctrl+Shift+F時),就會對排版進行自做聰明的調整,但每每這種調整是開發者不肯意看到的。舉例以下:
程序員但願的註釋格式:
/** * 根據文件開頭的BOM(若是存在的話),判斷文件的編碼格式。 * 文本文件有各類不一樣的編碼格式,若是判斷有誤,則會致使顯示或保存錯誤。 * 爲了標識文件的編碼格式,便於編輯和保存,則在文件開頭加入了BOM,用以標識編碼格式。 * UTF-8格式:0xef 0xbb 0xbf * Unicode Little Endian格式:0xff 0xfe * Unicode Big Endian格式:0xfe 0xff * 而ANSI格式是沒有BOM的。 * 另有一種不含BOM的UTF-8格式的文件,則不易與ANSI相區分,所以未能識別此類格式。 * * @param file 待判斷的文件 */
執行Format操做後,註釋格式卻變爲:
/** * 根據文件開頭的BOM(若是存在的話),判斷文件的編碼格式。 文本文件有各類不一樣的編碼格式,若是判斷有誤,則會致使顯示或保存錯誤。 * 爲了標識文件的編碼格式,便於編輯和保存,則在文件開頭加入了BOM,用以標識編碼格式。 UTF-8格式:0xef 0xbb 0xbf, Unicode * Little Endian格式:0xff 0xfe, Unicode Big Endian格式:0xfe * 0xff。而ANSI格式是沒有BOM的。另有一種不含BOM的UTF-8格式的文件,則不易與ANSI相區分,所以未能識別此類格式。 * * @param file * 待判斷的文件 */
以上2種排版格式,哪個更直觀清晰,相信不用多說。那麼如何禁用eclipse對javadoc註釋的Format功能呢?其實很簡單,操做以下:
依次選擇菜單:Window->Preferences...->java->Code Style->Formatter。
若是"Active profile"爲默認的profile,則能夠選擇:New...打開New Profile對話框,輸入Profile name爲:My-Profile(自定義的名稱)
若是"Active profile"爲自定義的profile可直接選擇Edit...->Comments,去掉"Enable Javadoc comment formatting"的選擇->OK。
注:系統默認的profile是不能夠直接編輯的,只能新建一個profile,而後才能Edit...。
偶然間看到了這個,或許有和我同樣不喜歡按 alt-/ 兄弟用得上。不用老去按那個 alt-/ 了,仍是方便很多。
打開 Eclipse -> Window -> Perferences,會打開個Perferences 的設置界面。
會看到只有一個"."存在。表示:只有輸入"."以後纔會有代碼提示,咱們要修改的地方就是這裏,但是Eclipse默認只容許輸入4個自定義字符。
不過咱們能夠把當前的設置導出,保存爲一個文件,而後在文件中修改,再導入設置,這樣就能夠突破Eclipse的限制。 先把上圖中"."的地方輸入幾個隨便的字符,例如"asdf",點最下面的"OK"來保存設置。 而後打開 Eclipse的 File -> Export,在窗口中展開 General -> Perferences-->Export all而後點擊 NEXT。而後點擊"Browse"選擇任意的一個路徑,保存配置文件,而後點擊"Finish"。 用記事本打開剛纔保存的那個配置文件(擴展文件名:*.epf),按"ctrl + F",輸入剛纔設置的"asdf",找到剛纔字符串。把"asdf"修改成"abcdefghijklmnopqrstuvwxyz.",而後保存,退出記事本。 打 開Eclipse的 File -> Import 而後在打開的窗口裏展開 General -> Perferences,點擊NEXT,選中剛纔修改過的配置文件,Finish。如今,再打開Window -> Perferences,並依次展開 Java -> Editor -> Content Assist,會發現已經超過了4個字符,也就是說咱們輸入任何字母和"."都會有代碼提示了。
修改以後,默認是你輸入某個字符200毫秒以後出現代碼提示,若是出現輸入很卡的狀況,須要把提示延遲調高一些;若是你嫌它太慢,能夠修改爲更小的數字,不過數字改的越小,對系統性能的要求就越高,我設置的是50毫秒。如今,Eclipse用起來是否是更加順手了?
文件是隱藏了,取消隱藏以後就能夠了
經過Eclipse的import一個項目到工做臺。在經過Java Build Path修改classpath時報錯,網上收到解決方法:確保Eclipse說的那個文件不是可讀,確保文件不是隱藏的。通過檢查個人文件時隱藏,修改屬性再試。沒問題了。
首先在eclipse 中開啓設置代碼摺疊功能
能夠看到Enable folding選項,打上勾就可使用代碼摺疊功能,但還要在具體的語言中設置。
二、
windows->perferences->Java->Editors->Folding
能夠看到Enable folding選項,打上勾就可使用代碼摺疊功能。
其次 使用快捷鍵
下面你就能夠用以下快捷鍵在你的java class 中 摺疊或者展開你的代碼了.
代碼摺疊的快捷鍵,默認是:
Ctrl+Shift+Numpad_Divede(小鍵盤的/號) Ctrl+Shift+Numpad_Multiply(小鍵盤的*號)
筆記本沒小鍵盤,因而改爲:
Ctrl+Shift+- Ctrl+Shift+=
Eclipse中Java文件圖標由實心J變成空心J的問題。空心J的java文件,不被包含在項目中進行編譯,而是當作資源存在項目中。在網上搜到的兩種解決辦法:
辦法1:
右擊該文件 --> BuildPath --> Include
正常實心J時,該選項爲 Exclude
方法2:
BuildPath-->configure buildpath--->source中添加須要被包含的代碼
沒太看懂,最後用相似的方法解決的:
選中工程--右鍵Properties--Java Build Path--Source
找到出現空心J的Java文件所在的包,展開樹,正常狀況爲:
Included:(All)
Excluded:(None)
Native library location:(None)
個人工程中Exclued項有空心J的Java文件的目錄,選中Excluded,點左側Remove,而後肯定.
在eclipse設置頁面,java -> editor-> save actions.進行設置,當你ctrl +s 時候,格式和import 條目優化全搞定
在項目右鍵點擊->Properties->Builder->Maven Project Builder取消勾選就能夠了。其餘保持不變。
在導入工程時,總是報:build.properties does not exist錯誤,不甚其煩,緣由是.project文件中設置了:
致使對build.properties的引用,可是build.properties 並不存在。處理辦法就是將其註釋掉:
在Eclipse插件開發過程當中,運行或調試時總會在控制檯中輸出一些對於當前開發無用的日誌,好比各類插件的快捷鍵衝突,某些插件的自身報錯,某些插件的license交互等等,這些日誌會妨礙咱們查看真正想看的日誌。解決辦法是在run/debug設置中去掉對應的啓動插件。