Java開發常見問題之 - java.lang.OutOfMemoryError:PermGen space

在使用eclipse進行Java開發時候,開發過程中常常會遇到:java.lang.OutOfMemoryError: PermGen space,表面翻譯是內存溢出,既然內存溢出,所以做法也就是加大內存了,只是加大內存的方法有各種,不同的方法應用廣度也不相同,有的是修改%TOMCAT_HOME%\bin\catalina.bat,對tomcat文件更改,有的是對eclipse.ini進行修改。下面我簡單的介紹幾種修改方式:

1、直接對項目部署的tomcat修改,也是最簡單的修改方式,雙擊打開eclipse中的server下的Tomcat Server,然後Open launch configuration,如圖:

切換到Arguments 選項卡,在VM arguments的最下面加上: -server -XX:PermSize=256M -XX:MaxPermSize=512m

(空間大小可根據自己的電腦配置適量調整,最前面有一個空格),如圖:


添加後Apply,OK完成。

2、修改TOMCAT_HOME/bin/catalina.bat或修改TOMCAT_HOME/bin/catalina.sh(我自己也沒這樣設置過,附上轉載鏈接:http://blog.csdn.net/xiaojianpitt/article/details/3276790),裏邊有一個設置實例:JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m -Djava.awt.headless=true "大家可以參照。

3、修改eclipse.ini,對於修改這個配置文件的我也沒有用過,同樣附上轉載鏈接:http://www.cnblogs.com/xwdreamer/archive/2011/11/21/2296930.html 供大家參照。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章