歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java開發遇到的問題及解決方案

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

日期:2017/3/1 9:17:10   编辑:Linux編程

閱讀目錄

  • 一、java.lang.OutOfMemoryError
  • 二、在MyEclipse中開發項目時使用自己安裝好的JDK
  • 三、myeclipse取消js校驗
  • 四、java.lang.IllegalArgumentException: URI is not absolute

一、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".就能正常獲取了。

Copyright © Linux教程網 All Rights Reserved