Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.OutOfMemoryError:java堆空间运行小程序_Java - Fatal编程技术网

java.lang.OutOfMemoryError:java堆空间运行小程序

java.lang.OutOfMemoryError:java堆空间运行小程序,java,Java,我正在用NetBeans IDE 7.0.1开发一个图形用户界面。我需要使用长字符串(约1 GB)操作,并且我已将启动配置参数更改为: -J-Xss512M -J-Xms4G -J-Xmx12G -J-XX:PermSize=4G -J-XX:MaxPermSize=8G 执行小程序时,我收到“java.lang.OutOfMemoryError:java堆空间”异常。我已经检查了异常的第点,此时小程序正在尝试连接两个字符串,一个长度为550.000.000,另一个长度为68.000.000

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

-J-Xss512M
-J-Xms4G
-J-Xmx12G
-J-XX:PermSize=4G
-J-XX:MaxPermSize=8G
执行小程序时,我收到“
java.lang.OutOfMemoryError:java堆空间
”异常。我已经检查了异常的第点,此时小程序正在尝试连接两个字符串,一个长度为550.000.000,另一个长度为68.000.000 如果我更改上面的参数,它不会更改小程序异常。 我的电脑有16 GB内存,所以我认为这不是问题所在。也许是一些小程序配置? 你能帮助我吗?
非常感谢

您使用的是什么操作系统?如果它是32位的,您将无法处理超过4G左右的RAM(实际上更少,尤其是在Windows机器上)

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

这通常通过尝试运行的应用程序/小程序等的运行配置设置来完成


希望这有帮助

咬一口柠檬,然后转到其他数据结构。StringBuilder?压缩字符串的Gzip字节。甚至一个数据库也可以。您能不能也添加堆栈跟踪的前几行。这可能会有所帮助。Netbeans探查器说您的内存去了哪里(您使用的是64位JVM?)