MemoryAnalyzer(mat) 内存分析工具报错version1.8.0 of the jvm is not suitable for this product 11 or..

时间:2024-11-12 14:00:43

这报错很明显就在说当前jdk版本过低,要求使用jdk11或者以上的。

配置jdk主要是使用java api和java的运行时环境(jre),因为eclipse依赖jdk11的java运行时环境,所以报错。我的jdk是1.8版本,我用eclipse只是想使用内存分析工具mat,所以我不想替换现在使用的jdk1.8。

具体步骤如下(三个步骤):

1.在Oracle官网下载最新的jdk11 zip包,解压到无中文路径的地方(必须无中文(以前玩过游戏的都知道,如果路径存在中文,很可能会乱码),我直接解压在C盘)。

2.在Eclipse官网下载MemoryAnalyzer后解压,文件夹内容如下,打开MemoryAnalyzer的配置文件。

3.增加一句话,指定eclipse使用的jdk版本

-vm
C:\jdk-11.0.13_windows-x64_bin\jdk-11.0.13\bin\

总结:

下载jdk11,然后给eclipse指定jdk版本,再打开就可以运行mat工具了,不需要更改电脑环境变量等配置。如果是使用eclipse报错也可以用这个办法。