java内存溢出Exception in thread "Thread-0"java.lang.OutOfMemoryError:Java heap space

2024-11-30 05:14:54
推荐回答(2个)
回答1:

手动设置MaxPermSize大小,如果是linux系统,修改TOMCAT_HOME/bin/catalina.sh,如果是windows系统,修改TOMCAT_HOME/bin/
catalina.bat,
 4
 在“echo "Using CATALINA_BASE: $CATALINA_BASE"
”上面加入以下行:
 5
 JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
 6
 
 7
 
////////////////////////////////////////////////////////////////////////
/
 8
 
 9
 
解决方法2: 

10
 
修改eclipse.ini文件,修改如下:
11
 
12
 -
vmargs
13
 -Dosgi.requiredJavaVersion=1.5
14
 -
Xms128m
15
 -
Xmx512m
16
 -XX:PermSize=
64M 

17
 -XX:MaxPermSize=
128M
18
 
19
 
如果还报错,可以考虑如下修改
20
 
21
 -
vmargs
22
 -Dosgi.requiredJavaVersion=1.5
23
 -
Xms512m
24
 -
Xmx1024m
25
 -XX:PermSize=
256M 

26
 -XX:MaxPermSize=512M

回答2:

你分析下你的代码是不是哪个地方有的连接或流什么的没有及时关闭。还有就是里边执行时进入了死循环。。