Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker 诊断工具


macOS 打开 Eclipse Memory Analyzer 直接闪退解决方法

macOS MAT 大约 1262 字

现象

Memory Analyzer 1.13.0macOS上打开直接闪退,无任何弹框提示。

原因

Memory Analyzer未读取到正确的JDK路径,或该JDK版本缺少运行组件。

配置 JDK 路径

进入到Memory Analyzer应用路径下

cd /Applications/mat.app/Contents

使用open .命令在Finder中打开文件夹

open .

编辑Info.plist文件,在<array>节点下添加-vm配置,指向JDK路径。

注意:注释中配置到的是Home/bin/java,是不正确的。只需配置到Home/bin即可。

    <array>

      <!-- To use a specific Java version (instead of the default) uncomment the following option and 
                edit it to add a VM. Installed VMs can be found via $/usr/libexec/java_home -V
                <string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/bin/java</string>
            -->
      <string>-vm</string><string>~/jdk/graalvm-ce-java17-22.3.0/Contents/Home/bin</string>
      <string>-keyring</string>
      <string>~/.eclipse_keyring</string>

    </array>

备注

BellsoftGraalVM版本的JDK会报如下错误,建议使用GraalVM-CE社区版本。

The JVM shared library "/Users/fendoudebb/jdk/bellsoft-liberica-vm-full-openjdk17-22.3.0/Contents/Home/bin/../lib/server/libjvm.dylib"
does not contain the JNI_CreateJavaVM symbol.

Memory Analyzer 下载路径

https://www.eclipse.org/mat/downloads.php

GraalVM 下载地址

https://github.com/graalvm/graalvm-ce-builds

阅读 95 · 发布于 2023-05-15

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批