安装Matlab和MCR
① 自行安装 Matlab 2018a,建议设置为英文。因为 MCR 默认编码不是 UTF-8,而且貌似不能修改。否则后面的异常信息会出现乱码。
② 下载并安装对应的 Matlab Compiler Runtime。
③ 在目标计算机上,将以下内容追加到环境变量 DYLD_LIBRARY_PATH 的末尾。
1 |
|
④ 非常重要
:重启,command+R
进入恢复模式,csrutil disable
关闭 SIP。
配置Java环境
① Matlab 命令窗口输入以下代码查看 Java 版本号。
1 |
|
② 从以下网址下载对应的 JDK ,这里对应的是 Java SE Development Kit 8u144
。
Java SE 8 Archive Downloads
③ 执行下载好的 JDK 安装包,安装完成的路径为
/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk
④ 配置 JAVA_HOME 环境变量,在Mac终端上执行以下代码。
1 |
|
⑤ 查看环境是否生效。
1 |
|
⑥ 备注:Mac 中的 JDK 和 Matlab 中的在大版本上必须一致
, 小版本可以不相同
。
将 m 文件 Complie 为 jar
① 以下路径找到示例函数 makesqr.m
,添加到 Matlab 工作目录。
1 |
|
② 命令行输入 deploytool
, 选择 Library Compiler
。
③ 添加m函数,修改类名,Package。
④ 在输出文件夹可以找到 makesqr.jar
在 IDEA 中运行
① 新建一个模块, Project SDK
设置为1.8。
② 在以下文件夹找到 javabuilder.jar
1 |
|
③ 将 makesqr.jar
和 javabuilder.jar
放在 lib
包下, Add as library
。
④ 编写一个类进行测试。
1 |
|
⑤ 执行的结果和 Matlab 中的结果一致。
1 |
|
参考文章
- Configure Your Java Environment
- Set Run-Time Library Path on Mac Systems
- MCR with MAC and environment Variable
- LD_LIBRARY_PATH and DYLD_LIBRARY_PATH not imported on OS X #1523
- Create a Java Package with MATLAB Code
- 设置java.library.path的值(Mac/Linux/Windows)
- Mac OS增删环境变量
- 64位 JDK 1.8 调用Matlab 2017b打包的jar
- Java调用Matlab函数以及同时配置多版本JDK的方法