Eclipse 内存分析器 - JVM 不兼容

问题描述 投票:0回答:3
我已下载

Eclipse MAT 并尝试在 Windows 上启动它。

执行

MemoryAnalyzer.exe

 显示弹出窗口 
不兼容的 JVM 并显示以下消息:JVM 版本 1.8.0_242 不适合此产品。版本:需要 11 或更高版本

正如本

doc中所述,我创建了一个jre

目录并复制了OpenJDK 16,这解决了该问题。

但我觉得这个解决方案不是很优雅。因此,我尝试在

-vm

 中添加 
MemoryAnalyzer.ini
 参数,并尝试创建一个 
eclipse.ini
 文件作为文档的参考。没用!

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

  • 注意 1: 文档似乎已经过时了。 MemoryAnalyzer.ini
     文件存在,而文档引用了默认安装中不存在的 
    eclipse.ini
  • NB 2: 我不想仅仅为了这个工具而改变我的 JAVA_HOME
java memory jvm out-of-memory eclipse-mat
3个回答
5
投票
MemoryAnalyzer.ini 中的

-vm

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


1
投票
如前所述,一种解决方案是创建一个

jre

 目录并在其中复制 JDK。


0
投票
MemoryAnalyzer.ini 示例:

-startup plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.700.v20221108-1024 -vm C:\Program Files\Java\jdk-17\bin -vmargs --add-exports=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED -Xmx5024m -vm C:\Program Files\Java\jdk-17\binjavaw.exe

© www.soinside.com 2019 - 2024. All rights reserved.