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. 后记

相关推荐
今夕资源网6 小时前
github开源桌面快速启动神器:ZTools 高性能 可扩展应用启动器,支持macOS/Windows,适配办公与开发需求
macos·github·工具箱·ztools·桌面启动·音速启动·高性能启动器
golang学习记1 天前
macOS 技巧:使用修饰键控制热角(Hot Corners)
macos
独隅1 天前
MacOS 系统下 ADB (Android Debug Bridge) 全面安装与配置指南
android·macos·adb
getapi1 天前
Mac mini M4 安装 Node.js 22 教程
macos·node.js
STRUGGLE_xlf1 天前
MAC电脑Docker Desktop部署n8n
macos·docker·eureka
伐尘1 天前
【Mac】ranger使用小记
macos·终端
golang学习记1 天前
macOS 技巧:自定义 Dock 栏最近应用显示数量
macos
golang学习记1 天前
[特殊字符] Mac 截图完全指南
macos
想你依然心痛2 天前
从零开始:Mac/Windows/Linux 三系统开发环境配置完全指南
linux·windows·macos
望眼欲穿的程序猿2 天前
MacOS自定义安装Rust
开发语言·macos·rust