java.lang.OutOfMemoryError:运行applet的Java堆空间

时间:2013-02-18 14:11:07

标签: java

我正在使用NetBeans IDE 7.0.1开发图形用户界面。我需要使用长字符串(大约1 GB)进行操作,并且我已将启动配置参数更改为:

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

当我执行applet时,我收到“java.lang.OutOfMemoryError: Java heap space”异常。我检查了异常点,在那一刻,applet试图连接两个字符串,其中一个长度为550.000.000,另一个为68.000.000 如果我更改上面的参数,它在applet异常上不会改变任何内容。 我的电脑有16 GB RAm,所以我觉得这不是问题。也许一些applet配置? 你能帮助我吗? 非常感谢

1 个答案:

答案 0 :(得分:0)

您在运行什么操作系统?如果它是一个32位的,你将无法解决超过4G的RAM(实际上更少,特别是在Windows机器上)。

这里的第二点是您要更改的配置, 我认为 ,对于NetBeans而言,不是针对小程序。如果是这样(并且我不确定它在NetBeans中是如何工作的)那么您需要更改Applet本身的内存设置,而不是NetBeans。

这通常是通过您尝试运行的app / applet等的运行配置设置来完成的。

希望这有帮助!