2013-02-18 119 views
2

我正在開發一個帶有NetBeans IDE 7.0.1的圖形用戶界面。我需要用長串(約1 GB)來操作,我已經改變了啓動配置參數:java.lang.OutOfMemoryError:Java堆空間運行小程序

-J-Xss512M 
-J-Xms4G 
-J-Xmx12G 
-J-XX:PermSize=4G 
-J-XX:MaxPermSize=8G 

當我執行我收到「java.lang.OutOfMemoryError: Java heap space」異常的小程序。我檢查了異常的第一點,此時,小程序試圖連接兩個字符串,其中一個長度爲550.000.000,另一個字符串爲68.000.000如果我更改上面的參數,則它不會改變小程序異常。 我的電腦有16 GB RAm,所以我認爲這不是問題。也許一些小程序配置? 你能幫我嗎? 非常感謝

+1

撕咬的檸檬,然後轉到其他數據結構。 StringBuilder的? Gzip字節的壓縮字符串。也許即使是一個數據庫也可以。 – 2013-02-18 14:17:12

+0

您還可以添加堆棧跟蹤的前幾行嗎?這可能有幫助。 – 2013-02-18 14:21:24

+0

哪裏對NetBeans Profiler說你的記憶去(和您使用的是64位JVM?) – 2013-02-18 14:21:48

回答

0

是什麼操作系統,你運行的?如果它是一個32位的內存,你無法解決超過4G內存(實際上更少,尤其是在Windows機器上)。

第二點是在這裏你正在改變配置,我覺得,針對NetBeans - 不是爲小程序。如果是這樣(並且我不確定NetBeans如何工作),那麼您需要更改Applet本身的內存設置,而不是NetBeans。

這通常是通過您嘗試運行的app/applet等運行配置設置完成的。

希望這會有所幫助!

相關問題