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

相关推荐
孤城2864 小时前
MAC电脑常用操作
前端·macos·快捷键·新手·电脑使用
雾喔4 小时前
Mac本地安装运行FastDFS
macos
alden_ygq5 小时前
macos查询pip默认镜像地址
macos·pip
irisMoon0612 小时前
mac本地代理nginx,解决跨域问题
linux·nginx·macos
Macle_Chen1 天前
Mac服务器上创建Docker并安装宝塔环境
服务器·macos·docker
AskHarries1 天前
Spring Boot中对接Twilio以实现发送验证码和验证短信码
ide·macos·xcode
存内计算开发者1 天前
VLSI 2024论文详解:具有紧凑型MAC-SIMD和自适应竖式加法数据流的1T1C DRAM存内计算加速器Dyamond
数据结构·macos·深度优先·边缘计算·数据库架构·剪枝·迭代加深
黄豆匿zlib1 天前
Python怎样安装,Windows/Mac/Linux系统安装教程
windows·python·macos
挪不动1 天前
OpenCore Legacy Patcher 问题解决
macos
獨枭2 天前
macOS 安装 CMake GUI 后找不到 cmake 命令的解决方案
macos