版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xd15010130025/article/details/88546465
具体步骤
- 安装jdk1.7
首先我的matlab匹配的版本是Java 1.7.0_60-b19,因此,我们要下载这个版本的jdk
下载链接
https://download.csdn.net/download/crqnyf/10263277 - 切换JDK1.7
https://blog.csdn.net/superit401/article/details/72847110 - 使用matlab打包成jar包
https://blog.csdn.net/wzgl__wh/article/details/62893645 - java调用matlab函数
简单的画图函数
matlab代码
function plotTest( )
%UNTITLED Summary of this function goes here
% Detailed explanation goes here
x=0:0.1:1;
y=x+1;
plot(x,y);
end
java代码
package plotTest1;
import com.mathworks.toolbox.javabuilder.MWException;
import plotTest.PlotClass;
public class test {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
PlotClass p=new PlotClass();
p.plotTest();
}
}
遇到的问题
- 非法反射
https://blog.csdn.net/qq_25958497/article/details/87258748
没有什么影响 - Unsupported major.minor version 54.0
JDK不符合要求,查一查用1.7打包的jar文件用什么运行是正常的。直接这样测试,在笔记本电脑上把JDK换成1.7,然后运行看看。
事实证明,卸载了之前的JDK10还是不行。也就是说现在要专注的解决为什么会出现编译不通过的问题。
https://www.cnblogs.com/applemy/p/6565806.html
这篇可以解决问题 - Failed to find the required library mclmcrrt9_0.dll on java.library.path.
https://bbs.csdn.net/topics/390592980
解决不了,不是说重装那个toolbox下面的软件就好了嘛?????
原来需要把matlab的环境变量移到最上面
https://blog.csdn.net/xd15010130025/article/details/88545825
参考文献
- https://blog.csdn.net/cxj5221/article/details/80841111
参考这篇我们知道不同版本的jdk可以切换,所以接下来的任务是安装jdk1.7