如何修复Eclipse中的OutOfMemoryError[Java堆空间]
我从Eclipse中的java代码访问elasticsearch,并将所有数据转储到本地驱动器。大约有1GB的数据 我的程序一直工作到300MB的数据,但在此之后,当我尝试在eclipse中运行代码时,它抛出以下错误:如何修复Eclipse中的OutOfMemoryError[Java堆空间],java,eclipse,elasticsearch,heap-memory,Java,Eclipse,elasticsearch,Heap Memory,我从Eclipse中的java代码访问elasticsearch,并将所有数据转储到本地驱动器。大约有1GB的数据 我的程序一直工作到300MB的数据,但在此之后,当我尝试在eclipse中运行代码时,它抛出以下错误: { "error" : "OutOfMemoryError[Java heap space]", "status" : 500 } 我在网上看到,有人提到为我正在运行的类在Run>Run配置下添加-Xmx2048M。我试过了,然后重新启动了eclipse,仍然得到了相同
{
"error" : "OutOfMemoryError[Java heap space]",
"status" : 500
}
我在网上看到,有人提到为我正在运行的类在Run>Run配置下添加-Xmx2048M
。我试过了,然后重新启动了eclipse,仍然得到了相同的错误
请给我一些建议。谢谢。您正在尝试将整个数据存储到内存中吗? 不要那样做
尝试使用来自Java的流API,该API将在流已满时将数据转储到辅助存储。您可以根据可用RAM定义最大缓冲区大小。错误消息似乎来自弹性搜索,而不是Java程序
用于为弹性搜索配置更大的堆。您正在VM arguments部分或program arguments部分传递参数?我尝试像这样启动弹性搜索:./bin/Elasticsearch-Xmx10g-Xms10g