Matlab ARM64 闪退解决方案

实用工具 / 2023-12-18

问题描述

安装好 MATLAB ARM64 版本后,一打开就闪退。

尝试过 Intel 的版本进行转译,能够正常安装与运行,但运行两分钟依旧闪退。

问题分析

  1. 依赖问题:ARM64 版本需要依赖 JAVA 8 JRE 运行,安装完成后 MATLAB 可能依旧没有建立起正确的依赖关系。
  2. 签名问题:使用 CRACK 安装的 MATLAB 需要关闭 SIP 并对 CRACK 导入的文件重新签名。

解决方案

注意 MATLAB 路径,这里默认 /Applications/MATLAB_R2023b.app,酌情更改。

  1. 重建 matlab_jenv 依赖
# 获取 JRE 路径
/usr/libexec/java_home -V

# 得到的路径后面加上 /jre
/Applications/MATLAB_R2023b.app/bin/matlab_jenv /Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home/jre
  1. 签名 libmwlmgrimpl.dylib 文件
codesign --verbose --force --deep -s - /Applications/MATLAB_R2023b.app/bin/maca64/matlab_startup_plugins/lmgrimpl/libmwlmgrimpl.dylib

CRACK 软件包

一个好用且无广告的软件源

MATLAB R2023b v23.2.0.2428915 种子

参考文献

签名问题
JAVA依赖问题

一只学术咸鱼 _(:ᗤ」ㄥ)_