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. 正确的解决办法

  • 对应的lib存在、Ecplise产品安装包又是mac aarch64的,这时需要考虑JDK是否正确

  • 使用如下命令查看JDK架构:

    bash 复制代码
     java -XshowSettings:properties -version
  • 发现JDK竟然是x86_64的,也就是说是Intel的芯片

  • 参考笔者之前的博客:《Open JDK下载》,下载了Eclipse Adoptium提供的aarch64的JDK 17.0.6安装包

  • 重新安装后,再次执行上述命令可以看到,JDK架构已经成功更新为aarch64

  • 这时,再重新安装MAT,点击运行,一切OK 😄 😄 😄

3. 后记

相关推荐
2501_9280946517 小时前
Magnet Pro Macbook窗口分屏管理(Mac窗口分屏)
macos·mac·窗口分屏
玄辰星君19 小时前
【在 macOS 系统上使用 Docker 启动 Kafka 的完整指南】
macos·docker·kafka
xingxing_F1 天前
Smooze Pro for mac 鼠标手势增强软件
macos·计算机外设
冷冷的菜哥1 天前
21款m1 max升级到macOS 13——Ventura
macos·macbook·苹果·ventura·m1 max
奶油话梅糖2 天前
深入解析交换机端口安全:Sticky MAC的工作原理与应用实践
网络·安全·macos
1024小神2 天前
macos使用brew报错解决办法
macos
爱转呼啦圈的小兔子2 天前
Mac中修改Word的Normal.dotm文件
macos·word
wanghao6664552 天前
Mac测试端口连接的几种方式
macos
Digitally2 天前
如何将视频从安卓设备传输到Mac?
android·macos
心灵宝贝2 天前
Mac用户安装JDK 22完整流程(Intel版dmg文件安装指南附安装包下载)
java·开发语言·macos