問題:
在myeclipse中出現:java.lang.OutOfMemoryError: Java heap space 或着java.lang.OutOfMemoryError: PermGen space 這兩個錯誤,原因是tomcat 或着mycelispe沒有設置好.
1. 如是單獨啓動tomcat出現這個問題,應該在如apache-tomcat-5.5.25\bin\catalina.bat文件中,
添加set CATALINA_OPTS=-Xms512m -Xmx1048m -XX:PermSize=128m -XX:MaxPermSize=400m
根據自己機器的實際情況決定,默認MaxPermSize爲128,這個地方設置的也不能太大的,如果太大的話,運行startup.bat將會一閃而過,啓動不了tomcat
2. 如果是在myeclipse中啓動出現這個問題,要是myeclipse中設置tomcat的啓動參數
路徑:Myeclipse->preferences->myeclipse->servers->tomcat->tomcat×.×->jdk:
-Xms1024M -Xmx1024M -XX:MaxPermSize=400M不設置就算tomcat中設置了,也還是按默認的128M運行,這裏的設置也要根據自己的機器的實際情況來定.
3. 找到myeclipse.ini 修改配置:
-vm
D:\AppData\Local\MyEclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\bin\javaw.exe
-configuration
D:\AppData\Local\MyEclipse\MyEclipse 10\configuration
-vmargs
-Xmx512m
-XX:MaxPermSize=384m
-XX:ReservedCodeCacheSize=96m
-Dosgi.nls.warnings=ignore
截圖:
1. myecipse中修改tomcat jdk內存
2. 修改myeclipse中jre內存:myeclipse>preferences>java>Installed JREs>選中系統JRE>Edit
3. 填寫配置信息如圖