Eclipse 内存分析器 - 不兼容的 JVM

Nic*_*ouy 3 java memory jvm out-of-memory eclipse-mat

我已经下载了Eclipse MAT并尝试在 Windows 上启动它。

执行时MemoryAnalyzer.exe显示弹出窗口“不兼容的 JVM”,并显示以下消息:JVM 版本 1.8.0_242 不适合此产品。版本:需要11或更高版本

正如本文档中所述,我创建了一个jre目录并复制了 OpenJDK 16,这解决了该问题。

但我觉得这个解决方案不是很优雅。所以我尝试-vm在 中添加参数MemoryAnalyzer.ini,并尝试创建一个eclipse.ini文件作为文档的参考。这不起作用!

有没有办法配置 JVM 的位置而不将其完全复制到 mat/jre 目录中?

  • 注意 1:文档似乎已经过时了。该MemoryAnalyzer.ini文件存在,而文档eclipse.ini引用了默认安装中不存在的文件。
  • NB 2:我不想改变我的JAVA_HOME只是为了这个工具。

use*_*112 5

MemoryAnalyzer.ini 中的参数-vm确实有效,使用两行-vm和 JVM 的路径。解释eclipse.ini的文档是一般的Eclipse文档;内存分析器是一个 RCP 应用程序,有自己的命令,因此使用不同的 ini 文件。另请参见启动内存分析器时出现问题

  • 确保 -vm 参数位于任何 -vmargs 行之前。-vmargs 行必须放在最后。有关 eclipse.ini 文件的一般文档,请参阅 https://wiki.eclipse.org/Eclipse.ini;对于内存分析器,该文件称为 MemoryAnalyzer.ini (4认同)