Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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 月食不是';t使用分配堆;我得到一个内存不足的错误?_Java_Eclipse_Heap_Out Of Memory - Fatal编程技术网

Java 月食不是';t使用分配堆;我得到一个内存不足的错误?

Java 月食不是';t使用分配堆;我得到一个内存不足的错误?,java,eclipse,heap,out-of-memory,Java,Eclipse,Heap,Out Of Memory,我正在使用Eclipse(新安装的)运行一些Java代码,出于某种原因,我得到了一个outOfMemoryError:Java堆空间,但是我将-Xms和-Xmx分别设置为1gb,当我运行代码时,底部的小条永远不会超过70MB--。有人能帮我吗?谢谢。在运行代码时(作为Java应用程序,或在Java应用程序服务器中),您将获得OOME。这个JVM不同于Eclipse使用的JVM,它有自己的Xms和Xmx值 如果需要修改已启动进程的设置,则需要显式指定JVM的参数。使用中的默认值可能不足以满足您的应

我正在使用Eclipse(新安装的)运行一些Java代码,出于某种原因,我得到了一个outOfMemoryError:Java堆空间,但是我将-Xms和-Xmx分别设置为1gb,当我运行代码时,底部的小条永远不会超过70MB--。有人能帮我吗?谢谢。

在运行代码时(作为Java应用程序,或在Java应用程序服务器中),您将获得OOME。这个JVM不同于Eclipse使用的JVM,它有自己的Xms和Xmx值


如果需要修改已启动进程的设置,则需要显式指定JVM的参数。使用中的默认值可能不足以满足您的应用程序。

这有帮助吗?“但是我将-Xms和-Xmx分别设置为1gb”。你是怎么定的?那你什么时候能拿到外皮?仅供参考,如果您是从内部运行Java应用程序,Eclipse将启动新的JVM。我认为-Xms和-Xmx是在Eclipse中通过进入我的prefs文件(Eclipse.ini)并将它们添加到中设置的。当我的代码运行时,我发现了错误。请不要在调试或运行配置中设置它。非常感谢Vinet。有没有办法使这些参数成为所有程序的默认参数?@Descartes,据我所知,恐怕不存在这样的机制。在最好的情况下,您可以直接编辑.launch文件。它们通常位于您的工作区中的
.metadata/.plugins/org.eclipse.debug.core/.launches
目录中。