Java開發遇到的問題及解決方案


 一、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校驗

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM