Java 调用 matlab 程序

来源:互联网 发布:微星 windows 10 whql 编辑:程序博客网 时间:2024/05/16 17:47

需求

有matlab代码写好的程序,需要在java中调用,有两个选择:
1. 用java实现相同功能的程序
2. 使用java调用matlab程序
果断选择第二种,这就需要将matlab程序打包成jar包,然后供java程序调用。记录一下打包过程。

环境

将matlab程序打成jar包,需要特殊的JDK环境,查看自己的matlab支持什么版本的jdk的命令是:version –java
这里写图片描述
可以看出需要的是jdk1.7,查看自己的环境变量是否为此版本,命令是: getenv JAVA_HOME
这里写图片描述
JDK是1.7版本,环境符合。如环境不正确就需要安装所需版本的JDK,并配置环境变量。

打包

在matlab命令行中输入deploytool,出现如下界面,选择中间的Library Compiler
这里写图片描述

接下来按下图设置
这里写图片描述

打包后会生成for_redistribution ,for_redistribution_files_only和for_testing三个文件夹以及打包日志文件 PackagingLog.txt 。以 for_testing 文件夹为例,其下目录如下图所示,clu_dbscan.jar即为最终的jar包
这里写图片描述

编程

  • Eclipse也需要jdk1.7的版本,但MyEclipse不支持1.7,所以需要选用其它版本的eclipse.
  • 需要将生成的clu_dbscan.jar以及matlab软件中的javabuilder.jar( MATLAB\R2014a\toolbox\javabuilder\jar\win64 )一并导入到java工程中。
  • 若运行程序出现找不到mclmcrrt8_3.dll( \MATLAB Compiler Runtime\v83\runtime\win64 )的情况,则将其路径放入环境变量PATH中;若还有问题,则将mclmcrrt8_3.dll直接拷贝到C:\Windows\System32中。
0 0
原创粉丝点击