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取消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)”是包含空格,按照上⾯的写法获得fil
e空格没有正常获得到,后台⽇志就输出“未到属性资源⽂件”。
解决办法:
加⼀个toURI()⽅法。
jdk怎么使用这是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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论