网上教程很多,基本上按教程Step By Step做可以成功。但有几个天坑要注意:
1、测试下JDK是否正常。用java -version和javac在cmd下跑下看有没有输出,同时要和MATLAB获得的JDK版本一致;
2、JDK版本和MATLAB版本的匹配性。我Google了下,一般来说2018b以上肯定是兼容JDK1.8的。2014b请用JDK1.7;
3、作为附加和主接入口的m文件都要改写成function形式。包括不需要传参的m文件,也要改;
4、打包后的jar包使用前还要再工程项目里导入matlab自带的javabuilder.jar包。位置在“MATLAB安装目录\R2018b\toolbox\javabuilder\jar”;
5、打包过程中不要把config文件、输入文件打进去。不然jar包直接调用打包的config文件就惨了;
6、jar包调用过程中要用try..catch,不然很容易因为返回参数形式不一致而卡死。
混合编程非常痛苦,尤其是传参这块,建议加上Log功能方便捉虫。但是想到程序既能有java的美观好用,又能有matlab的迅速高效,心里还是美滋滋的。要大喊一声:真香!