未維護(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工具
- 使用http://download.eclipse.org/releases/neon
選中Web, XML, Java EE and OSGi Enterprise Development 對(duì)應(yīng)的版本安裝
配置服務(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 插件
- 下載插件zip包:
https://sourceforge.net/projects/tomcatplugin/
- 解壓后將features和plugins文件夾放入eclipse的根目錄下覆蓋
- 重啟eclipse就可以看到
配置eclipse tomcat管理啟動(dòng)
preference -> tomcat 選擇對(duì)應(yīng)版本和tomcat配置環(huán)境
eclipse不自動(dòng)彈出提示
alt+/快捷鍵失效和 .調(diào)用方法時(shí)不提示
a.用于沒有一點(diǎn)提示的情況:依次打開eclipse上面的
- windows ——preferences ——java ——editor —— content assist 咨察,在右上方有一行
- select the proposal kinds contained in the 'default' content assist list下面,
- 勾選Java Prolosals 復(fù)選框福青,保存退出即可摄狱。
b.此種方法用于打出單詞縮寫沒有提示的情況(例如:打出syso沒有提示):
- 依次打開eclipse上面的windows ——preferences ——java ——editor —— content assist,
- 在右邊部分偏下的地方找到“Auto activation triggers for java:”這一項(xiàng)无午,
- 后面是一個(gè)文本框媒役,在后面的文本框輸入字母abcd,然后點(diǎn)擊 applay-->OK 保存退出宪迟,
- 選擇導(dǎo)出 File —— General —— Export 選擇preferences 再選中Export all 復(fù)選框(下面的不需要管)酣衷,并指定導(dǎo)出文件的名字和路徑(注意只能導(dǎo)出.epf格式的文件)。
- 然后在你指定的路徑下找到剛剛導(dǎo)出的文件epf文件次泽,(可以用記事本)打開它穿仪,
- 再找到剛剛輸入的abcd(或者abc)席爽,再在其后添加其余的22個(gè)英文字母,保存后啊片,
- 再用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文檔
- window -> java -> installed jars -> 選擇jre版本進(jìn)入 edit JRE -> 選擇對(duì)應(yīng)的.jar文件 -> source attachment 或 javadoc location
- 添加源文件:進(jìn)入source attachment configuration界面
- 可以選擇源代碼的zip jar 文件夾都可以
- 如E:\Major\Java\resource\mysql-connector-java-5.1.44\src
- 選擇mysql驅(qū)動(dòng)源代碼
eclipse在代碼修改后運(yùn)行時(shí)不自動(dòng)保存
- preferences -> run/debug -> launching
- save required dirty editors before launching中三個(gè)選項(xiàng)
- 選always就自動(dòng)保存
- 選prompt就提示保存
- 選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->右擊
- 停止eclipse內(nèi)的tomcat服務(wù)器(stop)
- 刪除該容器中部署的項(xiàng)目(add and remove)
- 清除該容器相關(guān)數(shù)據(jù)(clean)
- 打開tomcat的修改界面(open)
- 找到servers location, 選擇第二個(gè)(User tomcat Installation)
- 修改deploy path為webapps
- 保存關(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: {project_name}
Arguments: -classpath bin -c ${java_type_name}
說明:
{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
- window -> preference -> General-> Editors -> Text Editors,選中右側(cè)的 insert space for tabs;如
- 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的問題
配置代理
已維護(hù)
源碼閱讀
在eclipse上閱讀源碼朱庆,默認(rèn)的配置會(huì)導(dǎo)致一堆錯(cuò)誤,影響閱讀
- 禁止自動(dòng)編譯
- 取消勾選
Project->Build Automatically
- 清除編譯文件
mvn clean
- 取消勾選
禁止編譯后可能會(huì)導(dǎo)致無法解析額外的類的信息闷祥,如繼承結(jié)構(gòu)椎工、方法引用等
- 禁止錯(cuò)誤報(bào)告
- 取消勾選
Window->Java->Editor->Report problems as you type
- 取消勾選
配置編譯時(shí)注解
編譯時(shí)注解使提示錯(cuò)誤信息。如僅允許注解在class上的@Solution
蜀踏,效果如圖:
方法1
-
配置processor
- Right click on the project and select Properties.
- Open Java Compiler -> Annotation Processing. Check "Enable annotation processing".
- Open Java Compiler -> Annotation Processing -> Factory Path. Check "Enable project specific settings".
- Add your JAR file to the list.
- Clean and build the project.
- 檢查annotation processor是否生效
打開Error Log维蒙,Window->Show View->Other->General->Error Log
,如果processor無效則會(huì)在顯示異常信息
參考
方法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依賴即可