因为一个项目使用到了matlab程序,需要使用Java来实现其功能。之前根本没有听说过,所以我苦心泣血,狂干一星期找到了,踩了无数个坑,终于实现了,因此记录一下!
一、windows下Java调用matlab
1、matlab工具的安装
网上有很多matlab安装的教程,安装的版本要和Java项目的jdk版本相同,否则会出现版本不适配的情况!!!
2、matlab工具中打jar包
在matlab工具中打开终端,在终端中输入deploytool命令,弹出这个框选中箭头指的这个方法进入其中
(1)选中Java Package
(2)选中自己要打包的.m文件
(3)修改jar包名字
(4)修改类名
(5)Package打包
打包成功后
在for_redistribution_files_only文件夹下有会存在jar包
二、在Java中使用matlab生成的jar包
1.在项目结构中引入jar包
引入后在外部库可以看到引入的jar包
2.引入成功后
在引入后一般就觉得成功了,开始直接调用里面的方法,但是就会出现这个问题
遇到这个问题是因为没把matlab中Java的jar包给引入,根据上面的方法在把**\toolbox\javabuilder\jar\javabuilder.jar文件下的jar包给引入就可以了
至此 在windows下调用matlab生成的jar包即可完成!