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

java.lang.OutOfMemoryError although not using all the memory

我正在 运行宁一些 Java 代码做一些加密的东西,它得到一个 java.lang.OutOfMemoryError

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

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

我能做什么?我还应该发布哪些其他信息来帮助您帮助我?

我认为问题在于您正在设置 Eclipse 使用的内存量,但您真正想要做的是设置 您的 代码使用的内存量- 这是两个不同的东西。

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

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

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

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