Mac安装Ecplise产品报错:dose not contain the JNI_CreateJavaVM symbol
    1. 絮絮叨叨
 
- 工作中需要借助Ecplise Memory Analyzer (MAT)分析dump文件,直接下载、安装、运行MAT报错
  
- 询问同事后,同事说可以先安装Ecplise,再以插件的形式安装MAT
- 下载、安装好Eclipse,点击运行仍然报错,且错误信息一致
- 笔者使用JDK 17.0.6,ls -l报错的目录,libjvm.dylib是存在的
- 同时,笔者使用的是Mac M2 aarch64架构(Mac M2芯片),跟同事一起确认了下载的安装包没有问题
  
2. 正确的解决办法
 
 
3. 后记
 
- 最开始,一直以为是MAT无识别相对路径,按照某些解决方案修改其Info.list,直接指定libjvm.dylib的绝对路径- Mac OS, JDK1.7 (and 1.8) does not contain the JNI_CreateJavaVM symbol
- Eclipse: JVM shared library does not contain the JNI_CreateJavaVM symbol
 
- 直到看到这篇博客后,才受到启发可能是JDK架构不兼容:Mac上解决dose not contain the JNI_CreateJavaVM symbol 👍 👍 👍
- 之前一直都没有过是JDK架构不兼容,因为使用x86_64的JDK使用也快3个月,基于IntelliJ IDEA搭建的IDE、运行Java程序什么的根本没问题
- 笔者在修改Info.list无果后,一直觉得是自己的M2芯片太新了,Ecplise不支持 😭 😭