Java开发遇到的问题及解决方案
阅读目录
- 一、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".就能正常获取了。