该篇介绍Java与MatLab的混合编程
环境:Windows10,Jdk 1.8.0_261 64位,MatLab r2018b 64位

先安装MatLab MatLab安装

一、打开MatLab,在命令行输入:version -java

可以看到MatLab内置jre版本,这里说明一下,因为如果本地的jre环境和MatLab的jre环境不同的话,后边调用MatLab编译的jar包可能会出问题,所以建议环境要统一下一,我本地环境如下:

如果环境不一样的话,不必重装MatLab或者jdk,只需要将jdk的jre复制到MatLab的该路径下,如图所示:

另外一种更改Matlab Java虚拟机的方式是添加环境变量
MATLAB_JAVA   C:\Program Files\Java\jre1.8.0_261
这个方法来自这篇博客:https://blog.csdn.net/Small_Pond/article/details/89387740 ,我也试过了该方法,但是在我的环境上有问题,当打开MatLab的时候,命令行会报错,虽然报错但是并不影响MatLab的使用,而且打包完成的时候会出现警告,我觉得应该是MatLab本身存在的一个bug,所以更换环境还是直接替换掉jre比较好
二、在MatLab中编译.m文件,生成jar包
命令行输入deploytool,结果如下:

选择Library Complier,配置如下:

打包完成,输出如下:

for_redistribution目录下是MyAppInstaller_web.exe,这个是MATLAB运行时库的和本项目的安装文件,运行后可从网上下载MATLAB的运行时库进行安装,还会安装本项目生成的dll、lib和h文件。for_redistribution_files_only目录下是编译生成的jar包,是程序运行时需要用到的。for_testing  目录下是用于测试的。
三、在项目中导入生成的 jar包,记得添加到build path中去

另外还要导入MATLAB中的jar包:javabuilder.jar,该jar包位于安装的MATLAB——C:\Program Files\MATLAB\R2018b\toolbox\javabuilder\jar路径下

别忘了调用的时候import入口类名

至此,完成

m 文件 dll matlab 中调用_Java与MatLab混编相关推荐

  1. m 文件 dll matlab 中调用_如何在matlab中调用python程序

    现在python很火,很多代码都是python写的,如果你和我一样,习惯了使用matlab,还想在matlab中调用Python的代码,应该怎么办呢?其中一条思路:首先在matlab中调用系统脚本命令 ...

  2. MATLAB中调用MEX文件相关的介绍

    目标:简要介绍MEX文件与MATLAB之间的关系 文章目录 目标:简要介绍MEX文件与MATLAB之间的关系 1. 什么是MEX文件? 2. MATLAB中什么时候会用到MEX文件? 3. 如何在MA ...

  3. 将keras训练好的神经网络模型生成独立于python环境运行的.exe文件并在matlab中调用(上篇)

    keras是深度学习简单易上手的python第三方库.在实际应用中,常常需要将keras训练好的深度学习模型生成独立于python环境的文件,供不会python的人或未安装python环境的设备调用. ...

  4. Matlab中调用文件夹中子文件夹内.m文件的方法

    关于matlab中调用一个文件夹内所有的.m文件,包括其内的其他子文件夹内所包括的.m文件方法 问题:我们在经常打开一个.m文件,系统 默认为添加该文件夹,或者我们经常添加path中set path的 ...

  5. matlab中调用java代码_Matlab中调用第三方Java代码

    在Java中采用Matlab JA Builder可以实现调用m文件,采用这样的方式,可在Matlab的M文件中,直接调用Java类.这种方式可以表示为Java--> Matlab( m, Ja ...

  6. 在Matlab中调用Mathematica的函数

    Matlab与Mathematica都是目前比较好的数学软件,个人感觉Matlab比较偏应用,工程计算方面,而Mathematica比较适合数学推理,,理论比较重,个人最喜欢就是它的二维输入格式,比较 ...

  7. php调用python绘图程序_如何在matlab中调用python程序

    现在python很火,很多代码都是python写的,如果你和我一样,习惯了使用matlab,还想在matlab中调用Python的代码,应该怎么办呢?其中一条思路:首先在matlab中调用系统脚本命令 ...

  8. 如何在MATLAB中调用(运行)“用Python写成的函数或脚本”

    如何在MATLAB中调用"用Python写成的函数或脚本",首先要确保MATLAB知道咱们的Python解释器的位置在哪里. 如果安装了Python的时候把Python加入了系统环 ...

  9. 在MATLAB中调用 Python

    在MATLAB中调用 Python 您可以通过将 py. 前缀添加到 Python 名称,直接从 MATLAB 访问 Python 库.要调用 Python 标准库中的内容,请在 Python 函数或 ...

最新文章

  1. linux下gdb所有实用方法
  2. python3 uvloop 简介
  3. 今夜,我又坐在电脑面前想你
  4. 首次安装Revit失败
  5. Java100例题(一)
  6. echarts时间散点图_ECharts 实现地图散点图(下)
  7. 一行代码能做什么? 看到最后一个我终于忍不住...
  8. 动态获取数据表或临时表列名
  9. 出现窗口:CMD提示应用程序错误
  10. 怎样用 Excel 快速做数据分析?
  11. 利用飞书来实现信息存储和在线远程预览
  12. 5.16--java数据类型转换及杂记
  13. css实现立体长方柱
  14. 淘宝开网店靠谱吗?为什么没有销量?那是因为你犯了以下几点
  15. linux开机运行级别和关机命令总结
  16. Axure9中点击变颜色、形状等样式操作
  17. oracle基础|数据库模型|实体-关系图(E-R图)|什么是一对一、一对多、多对多
  18. 计算机专业十六字口号,励志口号大全16字
  19. tensorflow中向量与矩阵相乘
  20. 5.1 mxc_v4l2_capture.c应用程序追踪分析

热门文章

  1. Linux Kernel 5.10 aarch64体系对TTBR寄存器的设置
  2. [ATF]-MTK:一篇文章了解ATF原理
  3. WIN32 窗口枚举和操作
  4. 【网络安全】Linux内核部分文件分析
  5. 中国台湾芯片设计商 Realtek 的WiFi SDK漏洞影响数百万IOT设备
  6. 软件调试学习笔记(六)—— 硬件断点
  7. Windows系统调用学习笔记(一)—— API函数调用过程
  8. C++类中封装线程函数
  9. MySQL创建触发器(CREATE TRIGGER)
  10. linux中python解释器的配置_CentOS7配置Python3开发环境