Eclipse常見配置

未維護(hù)


20170915184417 eclipse 配置又多又費(fèi)時(shí)間谎势,記錄下來以后可能用到

project explorer顯示項(xiàng)目不全

表現(xiàn)在新建項(xiàng)目都無法顯示蒙挑,而import又提示project已經(jīng)存在

解決:一般是由于在explorer中設(shè)置過以working set顯示,而新項(xiàng)目沒有添加進(jìn)入set中

  • 在explorer右上角三角符號(hào)配置揖庄,select working set->no working sets顯示所有項(xiàng)目
  • 將項(xiàng)目添加入一個(gè)set中
  • 顯示未加入設(shè)置的project: top level elements -> show 'other project' working sets

配置tomcat

標(biāo)準(zhǔn)版的eclipse是沒有安裝javaee工具的肮街,如果沒有安裝javaee工具

配置服務(wù)

  • preference -> server -> runtime environments -> add -> 選擇對(duì)應(yīng)的tomcat版本與tomcat目錄

注意:

  • tomcat環(huán)境:到apache 官網(wǎng)下載對(duì)應(yīng)zip包后查看running.txt有環(huán)境變量的配置,可以命令啟動(dòng)
  • 若按照配置好變量后提示服務(wù)未運(yùn)行饮笛,需要在bin中cmd運(yùn)行:server.bat install 寫入服務(wù)

eclipse配置tomcat服務(wù)三只小貓

這個(gè)需要eclipse 插件

  1. 下載插件zip包:https://sourceforge.net/projects/tomcatplugin/
  2. 解壓后將features和plugins文件夾放入eclipse的根目錄下覆蓋
  3. 重啟eclipse就可以看到

配置eclipse tomcat管理啟動(dòng)
preference -> tomcat 選擇對(duì)應(yīng)版本和tomcat配置環(huán)境

eclipse不自動(dòng)彈出提示

alt+/快捷鍵失效和 .調(diào)用方法時(shí)不提示

a.用于沒有一點(diǎn)提示的情況:依次打開eclipse上面的

  1. windows ——preferences ——java ——editor —— content assist 咨察,在右上方有一行
  2. select the proposal kinds contained in the 'default' content assist list下面,
  3. 勾選Java Prolosals 復(fù)選框福青,保存退出即可摄狱。

b.此種方法用于打出單詞縮寫沒有提示的情況(例如:打出syso沒有提示):

  1. 依次打開eclipse上面的windows ——preferences ——java ——editor —— content assist,
  2. 在右邊部分偏下的地方找到“Auto activation triggers for java:”這一項(xiàng)无午,
  3. 后面是一個(gè)文本框媒役,在后面的文本框輸入字母abcd,然后點(diǎn)擊 applay-->OK 保存退出宪迟,
  4. 選擇導(dǎo)出 File —— General —— Export 選擇preferences 再選中Export all 復(fù)選框(下面的不需要管)酣衷,并指定導(dǎo)出文件的名字和路徑(注意只能導(dǎo)出.epf格式的文件)。
  5. 然后在你指定的路徑下找到剛剛導(dǎo)出的文件epf文件次泽,(可以用記事本)打開它穿仪,
  6. 再找到剛剛輸入的abcd(或者abc)席爽,再在其后添加其余的22個(gè)英文字母,保存后啊片,
  7. 再用eclipse的導(dǎo)入功能把該文件導(dǎo)入到eclipse中拳昌,就可以實(shí)現(xiàn)單詞聯(lián)想提示功能。

eclipse 出現(xiàn)引用外部api時(shí)不能提示代碼和智能導(dǎo)包

如使用mysqldatasource出現(xiàn):Access restriction: The type 'MysqlDataSource' is not API... 而且eclipse不會(huì)提示導(dǎo)包钠龙,只能看到包路徑炬藤,不能看到包的類

Eclipse中有一種叫做存取限制的機(jī)制,來防止你錯(cuò)誤使用那些非共享的API碴里。通常來說沈矿,Eclipse做的是對(duì)的,因?yàn)閮牲c(diǎn)咬腋,我們不想要使用非共享API的羹膳,而且Eclipse知道什么是共享的和非共享的API。但是有時(shí)我們想要使用非共享的API根竿,比如說用gmail的來發(fā)送和接收郵件陵像,要用到SSL。這個(gè)就是非共享的API寇壳。這時(shí)候我們就要更改一些設(shè)置了醒颖。

更改的步驟如下:

  • window-java-compiler-Error/Warning-Deprecated and Restricted API-Forbidden reference那里,設(shè)置成Ignore即可壳炎。
  • 如果依然無法提示泞歉,可以將forbidden reference和discouraged reference 同樣設(shè)置ignore

在eclipse中添加jar后添加對(duì)應(yīng)的源代碼和api文檔

  1. window -> java -> installed jars -> 選擇jre版本進(jìn)入 edit JRE -> 選擇對(duì)應(yīng)的.jar文件 -> source attachment 或 javadoc location
  2. 添加源文件:進(jìn)入source attachment configuration界面
  3. 可以選擇源代碼的zip jar 文件夾都可以
  4. 如E:\Major\Java\resource\mysql-connector-java-5.1.44\src
  5. 選擇mysql驅(qū)動(dòng)源代碼

eclipse在代碼修改后運(yùn)行時(shí)不自動(dòng)保存

  1. preferences -> run/debug -> launching
  2. save required dirty editors before launching中三個(gè)選項(xiàng)
  3. 選always就自動(dòng)保存
  4. 選prompt就提示保存
  5. 選never從不保存

貌似可以直接點(diǎn)擊run按鈕運(yùn)行沒有運(yùn)行過的java程序了

eclipse 批量更改java文件中特定的字符串

  • Search -> File Search
  • containing text: 選擇要匹配的字符串如:edu.princeton.cs.algs4.Stack
  • 可選 區(qū)分大小寫,正則匹配匿辩,完整匹配
  • 范圍scope:一般來說選擇當(dāng)前項(xiàng)目enclosing projects
  • 點(diǎn)擊replace 或 search就可以完成了

eclipse 運(yùn)行java程序時(shí)控制臺(tái)出現(xiàn)錯(cuò)誤:

錯(cuò)誤信息:

an internal error has ocurred nullpointerexception

解決方法:將控制臺(tái)關(guān)閉腰耙,然后再打開控制臺(tái)就好了

  • 右鍵側(cè)邊欄的控制臺(tái)可選擇close
  • 點(diǎn)擊導(dǎo)航欄的控制臺(tái)圖標(biāo)就可以顯示。

或者

導(dǎo)航欄中的Window-> show view ->選擇console可以打開控制臺(tái)

將eclipse中的web項(xiàng)目部署到tomcat/webapps中

eclipse并不像MyEclipse默認(rèn)將項(xiàng)目部署到tomcat安裝目錄下的webapps中铲球,而默認(rèn)部署到工作目錄下workspace.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps中挺庞。(tmp0、tmp1的不同是目前這個(gè)server容器的順序)

解決:

導(dǎo)航欄中的Window->show view->servers->找到需要修改的tomcat->右擊

  1. 停止eclipse內(nèi)的tomcat服務(wù)器(stop)
  2. 刪除該容器中部署的項(xiàng)目(add and remove)
  3. 清除該容器相關(guān)數(shù)據(jù)(clean)
  4. 打開tomcat的修改界面(open)
  5. 找到servers location, 選擇第二個(gè)(User tomcat Installation)
  6. 修改deploy path為webapps
  7. 保存關(guān)閉

參考:

https://www.cnblogs.com/shenpengyan/p/6095488.html

eclipse中快捷鍵失效

表現(xiàn)在使用format element時(shí)無法ctr+shift+f格式化代碼稼病,但是其他快捷鍵都有效

解決方法:

快捷鍵失效最常見的就是和搜狗輸入法快捷鍵沖突!!

  • 打開搜狗輸入法屬性設(shè)置->搜索 快捷鍵 ->找到系統(tǒng)功能快捷鍵
  • 可以看到 繁簡(jiǎn)切換 快捷鍵ctr+shift+f勾選的选侨。
  • 將其更換快捷鍵或禁用
  • 點(diǎn)擊確定保存

為eclipse配置javap命令

  • 點(diǎn)擊菜單欄 Run ---> External tools ---> External tools Configurations...
  • 在External tools Configurations左邊找到program -> 右擊new
  • 在新窗口中配置下面的內(nèi)容:

Name: javap
Locations: 選擇jdk的javap.exe文件所在的位置
Working Directory: {workspace_loc}/{project_name}
Arguments: -classpath bin -c ${java_type_name}

說明:
{workspace_loc}表示工作空間所在的路徑;{project_name}表示項(xiàng)目的名稱溯饵;
${java_type_name}表示所選java文件的類名(全名)侵俗;

  • 然后點(diǎn)擊apply 后點(diǎn)擊run就可以運(yùn)行了

可以在導(dǎo)航欄的run快捷按鈕右邊找到剛配置的javap的快捷按鈕


參考:http://blog.csdn.net/ricciozhang/article/details/46994485

配置自定義類庫

通常的大型項(xiàng)目,都需要很多JDK系統(tǒng)自帶類庫之外的其他類庫支持丰刊,例如:jdbc鏈接的類庫、Struts類庫等增拥。那么對(duì)于在多項(xiàng)目開發(fā)中啄巧,建議使用用戶類庫來分類管理不同的JAR文件寻歧,這樣就做到了在多個(gè)項(xiàng)目中可以共享指定分類的jar文件,也避免了每一個(gè)項(xiàng)目都需要單獨(dú)保存類庫文件的弊端秩仆,很大程度上提高了類庫的重用性码泛;

  • 打開eclipse選擇菜單Window->Preferences
  • 彈出界面選擇Java->Build Path->User Libraries
  • 點(diǎn)擊右側(cè)的New…按鈕,創(chuàng)建一個(gè)新的用戶庫
  • 輸入用戶庫的名稱澄耍,如:Struts2噪珊,點(diǎn)擊OK按鈕
  • 選中添加的庫,如“Struts2”點(diǎn)擊“Add JARS…”按鈕齐莲,添加用戶庫所需的庫文件
  • 最后確定OK就行了

如何應(yīng)用用戶類庫(分配給特定項(xiàng)目)

  • 選中項(xiàng)目痢站,右鍵Properties
  • 彈出對(duì)話框樹形結(jié)構(gòu)選擇Java Build Path ,右邊選擇“Add Library”
  • 彈出界面選擇“User Library”选酗,點(diǎn)擊“Next”
  • 彈出界面選擇需要的用戶庫阵难,點(diǎn)擊“Finish”

linux eclipse 快捷鍵更改

win和linux常用的快捷鍵可能會(huì)有些不兼容,如代碼提示alt+/在linux中就不可用芒填,而是被word completion占用

  • 導(dǎo)航欄 window --> preferences --> general --> keys
  • 輸入 alt+/ 查看已經(jīng)綁定的快捷鍵然后清除
  • 找到content assist 添加快捷鍵alt+/

參考:

http://blog.sina.com.cn/s/blog_498610450102vrog.html

源代碼文件使用space代替tab

  1. window -> preference -> General-> Editors -> Text Editors,選中右側(cè)的 insert space for tabs;如
  1. window -> preference -> Java -> code style ->formatter,點(diǎn)擊右側(cè)的edit

然后選擇左側(cè) tab policy的值為spaces only(這里應(yīng)該通過New button打開該界面)

注意:原來的文件無法直接轉(zhuǎn)換為spaces填充呜叫,只有新建的文件才能使用空格填充

參考:https://www.cnblogs.com/sirwang/p/5763448.html

使用maven構(gòu)建web項(xiàng)目,項(xiàng)目上有紅叉提示錯(cuò)誤殿衰,但是錯(cuò)誤找不到

解決方法:eclipse生成的maven項(xiàng)目動(dòng)態(tài)web module版本不能支持3.X的問題

配置代理

如何設(shè)置Eclipse的上網(wǎng)代理

已維護(hù)


源碼閱讀

在eclipse上閱讀源碼朱庆,默認(rèn)的配置會(huì)導(dǎo)致一堆錯(cuò)誤,影響閱讀

  • 禁止自動(dòng)編譯
    1. 取消勾選Project->Build Automatically
    2. 清除編譯文件mvn clean

禁止編譯后可能會(huì)導(dǎo)致無法解析額外的類的信息闷祥,如繼承結(jié)構(gòu)椎工、方法引用等

禁止編譯后
  • 禁止錯(cuò)誤報(bào)告
    1. 取消勾選Window->Java->Editor->Report problems as you type
錯(cuò)誤禁止后

配置編譯時(shí)注解

編譯時(shí)注解使提示錯(cuò)誤信息。如僅允許注解在class上的@Solution蜀踏,效果如圖:

自定義編譯時(shí)注解Solution

方法1

  • 配置processor

    1. Right click on the project and select Properties.
    2. Open Java Compiler -> Annotation Processing. Check "Enable annotation processing".
    3. Open Java Compiler -> Annotation Processing -> Factory Path. Check "Enable project specific settings".
    4. Add your JAR file to the list.
    5. Clean and build the project.
annotation配置
  • 檢查annotation processor是否生效

打開Error Log维蒙,Window->Show View->Other->General->Error Log,如果processor無效則會(huì)在顯示異常信息

Error Log 異常信息

參考

How to configure Java Annotation Processor(s) in Eclipse?

方法2

對(duì)于標(biāo)準(zhǔn)配置的processor jar包果覆,在maven配置processor依賴颅痊,不需要每次都配置eclipse項(xiàng)目processor,而且eclipse maven update后不會(huì)導(dǎo)致factory path配置丟失局待,直接從maven 依賴中獲取

注意:如果需要eclipse自動(dòng)從maven配置中加載processor jar斑响,需要關(guān)閉eclipse 關(guān)聯(lián)的項(xiàng)目如leetcode project關(guān)聯(lián)引用 processor project。當(dāng)processor是在eclipse打開時(shí)钳榨,可能不會(huì)自動(dòng)加載注解處理器到factory path舰罚,如圖

關(guān)閉processor項(xiàng)目直接讓eclipse引用maven repo jar依賴即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市薛耻,隨后出現(xiàn)的幾起案子营罢,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饲漾,死亡現(xiàn)場(chǎng)離奇詭異蝙搔,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)考传,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門吃型,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人僚楞,你說我怎么就攤上這事勤晚。” “怎么了泉褐?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵赐写,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我兴枯,道長(zhǎng)血淌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任财剖,我火速辦了婚禮悠夯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘躺坟。我一直安慰自己沦补,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布咪橙。 她就那樣靜靜地躺著夕膀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪美侦。 梳的紋絲不亂的頭發(fā)上产舞,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音菠剩,去河邊找鬼易猫。 笑死,一個(gè)胖子當(dāng)著我的面吹牛具壮,可吹牛的內(nèi)容都是我干的准颓。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼棺妓,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼攘已!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起怜跑,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤样勃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彤灶,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡看幼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年批旺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了幌陕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡汽煮,死狀恐怖搏熄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情暇赤,我是刑警寧澤心例,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站鞋囊,受9級(jí)特大地震影響止后,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜溜腐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一译株、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挺益,春花似錦歉糜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至烂翰,卻和暖如春夯缺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背甘耿。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來泰國打工踊兜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人棵里。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓润文,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親殿怜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子典蝌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

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