一、java.lang.OutOfMemoryError
問題:myeclipse 內存不足,又顯示內存溢出等問題怎么回事?( java.lang.OutOfMemoryError: PermGen space及其解決方法)
解決:
myeclipse內存溢出之后,可以通過修改虛擬內存大小來解決,步驟如下:
1、設置Default VM Arguments
在myEclipse中,打開Windows-> Preferences->Java->Installed JREs->點擊正在使用的JDK->Edit->Default VM Arguments文本框中輸入:-Xms64m -Xmx256m
2、如果是web工程還報內存溢出,可能就要設置tomcat內存。
(1)tomcat的安裝根目錄%tomcat%bin/catalina.bat文件,SET JAVA_OPTS 一行;
(2)myeclipse配置web服務器配置 Window—Preferences—Myeclipse—Servers—tomcat 5.x—JDK的Optional Java VM arguments配置為:
-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m。
二、在MyEclipse中開發項目時使用自己安裝好的JDK
安裝好MyEclipse之后,在MyEclipse中開發項目時,默認使用的是MyEclipse是自帶的JDK,如下圖所示:
如果我們需要使用自己安裝好的JDK,那么就需要在MyEclipse中重新設置。
MyEclipse使用總結——設置MyEclipse開發項目時使用的JDK
三、myeclipse取消js校驗
右擊項目-properties—MyEclipse—validation—Excluded Resource
四、java.lang.IllegalArgumentException: URI is not absolute
我遇到的問題:
獲得到的file="/D:/Program%20Files%20(x86)/tomcat6.0/webapps/BankTrain/WEB-INF/classes/config.properties";
其中Program%20Files%20(x86)實際應該為“Program Files (x86)”是包含空格,按照上面的寫法獲得file空格沒有正常獲得到,后台日志就輸出“未找到屬性資源文件”。
解決辦法:
加一個toURI()方法。
這是file="/D:/Program Files (x86)/tomcat6.0/webapps/BankTrain/WEB-INF/classes/config.properties".就能正常獲取了。
五、往eclipse里面導工程的時候報錯faceted project problem
解決faceted project problem錯誤:
原因分析:
1.更換機器或系統后,舊工程所使用的Tomcat已不存在。
解決辦法:打開Project Properties -> Project Facets,打開面板右側"Runtimes",選擇現在的tomcat服務器,然后點擊apply即可。
2.Java facet 版本要始終和java compiler的編譯等級一致。
解決辦法:檢查Project->Preferences->Project Facets和Java compliance level。
更改java版本,換回原來的就好了
解決方法為:
項目屬性->MyEclipse->Project Facets->修改Java為以前的
現象:
向eclipse里面導入已存在工程時,報如下錯誤:
Description Resource Path Location Type
Target runtime Apache Tomcat v6.0 is not defined.
... Unknown Faceted Project Problem
原因分析:
新裝了操作系統,舊工程所使用的Tomcat已不存在,
解決:
1。打開工程,屬性
2。打開"Project Facets",打開面板右側"Runtimes",取消缺失的runtime