Eclipse Memory Analyzer - Incompatible JVM

4.9k views Asked by At

I have download Eclipse MAT and try to launch it on Windows.

Executing MemoryAnalyzer.exe display a popup Incompatible JVM with this message: Version 1.8.0_242 of the JVM is not suitable for this product. Version: 11 or greater is required.

As said in this doc, I have created a jre directory and copied an OpenJDK 16 which solves the issue.

But I don't find this solution very elegant. So I tried to add the -vm parameter in the MemoryAnalyzer.ini and also tried to create an eclipse.ini file as reference by the doc. It doesn't work !

Is there a way to configure the location of the JVM without copy it entirely in the mat/jre directory ?

  • NB 1: the documentation seems out of date. The MemoryAnalyzer.ini file exists whereas the doc references the eclipse.ini which is not present in the default installation.
  • NB 2: I don't want to change my JAVA_HOME just for this tool.
3

There are 3 answers

0
Nicolas Dupouy On BEST ANSWER

As said previously, one solution is to create a jre directory and copy a JDK in it.

3
user13762112 On

The -vm parameter in MemoryAnalyzer.ini does work, use two lines for -vm and the path to the JVM. The documentation explaining about eclipse.ini is general Eclipse documentation; Memory Analyzer is an RCP application with its own command, so uses a different ini file. See also Problems Starting the Memory Analyzer

0
arbuzov On

example of 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