java.lang.OutOfMemoryError虽然没有使用所有内存

时间:2015-01-17 21:24:33

标签: java eclipse out-of-memory heap-memory

我正在运行一些Java代码来执行一些加密操作并获得java.lang.OutOfMemoryError

我将eclipse.ini-Xmx1024m修改为-Xmx2048m

我打开了任务管理器并再次运行应用程序,我看到JVM正在消耗所有2048 MB的RAM并仍然出现相同的错误。然后我把3500 MB,但在任务管理器中,JVM仍然只使用了2048 MB的RAM,但仍然存在相同的错误。

我该怎么办?我应该发布哪些其他信息来帮助您?

2 个答案:

答案 0 :(得分:3)

eclipse.ini增加了给Eclipse而不是你的程序的内存

您需要更改程序的运行配置。

  • 在运行菜单中,选择运行配置
  • 选择您的运行配置
  • 选择参数选项卡
  • 在VM参数中,您可以添加-Xmx2048m

答案 1 :(得分:2)

我认为问题在于您是否设置了Eclipse使用的内存量,但您真正想要做的是设置您的代码使用的内存量 - 这些是2件不同的事。

请参阅this question的答案,了解如何设置正在运行的代码的内存