Recently developed using Eclipse, the server used was Tomcat, but in the start times the caused By:java.lang.OutOfMemoryError:PermGen space exception.
This error is very common, so configure Tomcat under the Catalina.bat, configuration Eclipse.ini, various methods have been used, not work! It took a long time, in the near collapse of the time to find the following solution, finally solved.
In order not to Detour, I write three methods, I use the third method to solve.
Method/Step
- 1
The first method: Modify the Catalina.bat in the Tomcat/bin directory.
- 2
Join under "REM-----Execute The requested Command----------------------"
java_opts= "-server-xms800m-xmx800m-xxnewsize=256m-xx:permsize=256m-xx:maxnewsize=512m-xx:maxpermsize=512m" .
This approach works when you use Tomcat only, but it doesn't work when you use Eclipse.
- 3
The second method: Modify the Eclipse.ini.
- 4
Join
-vm
D:/jdk6/bin/javaw.exe
-vmargs
-dosgi.requiredjavaversion=1.5
-xms512m
-xmx1024m
-xx:permsize=256m
-xx:maxpermsize=512m
This method sometimes works, but this time it does not work, the specific reasons I do not know, I guess it may be written above this paragraph with the launch of the Tomcat server in eclipse does not matter, so can not solve the problem of Tomcat error.
- 5
Third method: Modify Eclipse's Run configurations.
- 6
Click "Run"-"Run Configurations" and click on the "Arguments" tab in the window that opens.
- 7
In VM arguments, enter the bottom of the content:
-xms256m-xmx512m-xx:maxnewsize=256m-xx:maxpermsize=256m
- 8
After saving again after restart, no more error.
It was this method that solved my problem in good condition.
Solve the problem of MyEclipse newspaper PermGen space anomaly