5 回答

TA貢獻2051條經(jīng)驗 獲得超10個贊

TA貢獻1801條經(jīng)驗 獲得超16個贊
打開eclipse,選擇Window--Preferences--Java--Installed JREs,在右邊選擇前面有對勾的JRE,單擊Edit,出現(xiàn)一個EditJRE的對話框,在其中的Default VM Arguments框中輸入-Xms128m -Xmx512m。
這樣設置java虛擬機內存使用最小是128M,最大是512M。

TA貢獻1802條經(jīng)驗 獲得超4個贊
1:文件流 使用Java.util.Scanner類掃描文件的內容,一行一行連續(xù)地讀取
2:Apache Commons IO流 Apache Commons IO流

TA貢獻1836條經(jīng)驗 獲得超3個贊
Java的堆內存溢出了,可能是由于你的某個方法BUG導致的,比如構造了一個List,一次放入的數(shù)據(jù)過多,或者一次讀取某個很大的文件,而沒有使用緩存
根本的解決方法是查找導致溢出的方法,并修正(可以減少放入內存的內容)
另外有一個治標的方法:在WEB容器啟動時加上內存參數(shù):
-Xms512m -Xmx512m

TA貢獻1877條經(jīng)驗 獲得超6個贊
解決第一步,為什么會出現(xiàn)這種錯誤?
(1)這一部分用于存放Class和Meta的信息,Class在被 Load的時候被放入PermGen space區(qū)域,它和和存放Instance的Heap區(qū)域不同。 (2) GC(Garbage Collection)不會在主程序運行期對PermGen space進行清理,所以如果你的APP會LOAD很多CLASS 的話,就很可能出現(xiàn)PermGen space錯誤。這種錯誤常見在web服務器對JSP進行pre compile的時候。 如果你的WEB APP下都用了大量的第三方jar,其大小超過了jvm默認的大小(4M)那么就會產(chǎn)生此錯誤信息了。顯然需要配置內存了
解決第二步,解決這個問題之前,首先找到出現(xiàn)問題的出處。就需要在D:\rootpackage\Eclipse\adt64\eclipse里面找到eclipse的配置,eclipse.ini的文件里面。找到之后需要雙擊打開。我們來看看一下這里的內容。
3
解決第三步,通過解決第二步,后面的雙擊之后,然后看到這個這個內容,把你的配置文件改成如下的內容。完成之后然后就可以重啟eclipse,就不會爆出這個內存錯誤了。因為出錯的源泉已經(jīng)解決了
添加回答
舉報