m 文件 dll matlab 中调用_Java与MatLab混编
生活随笔
收集整理的這篇文章主要介紹了
m 文件 dll matlab 中调用_Java与MatLab混编
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
該篇介紹Java與MatLab的混合編程
環(huán)境:Windows10,Jdk 1.8.0_261 64位,MatLab r2018b 64位
先安裝MatLab?MatLab安裝
一、打開(kāi)MatLab,在命令行輸入:version -java
可以看到MatLab內(nèi)置jre版本,這里說(shuō)明一下,因?yàn)槿绻镜氐膉re環(huán)境和MatLab的jre環(huán)境不同的話,后邊調(diào)用MatLab編譯的jar包可能會(huì)出問(wèn)題,所以建議環(huán)境要統(tǒng)一下一,我本地環(huán)境如下:
如果環(huán)境不一樣的話,不必重裝MatLab或者jdk,只需要將jdk的jre復(fù)制到MatLab的該路徑下,如圖所示:
另外一種更改Matlab Java虛擬機(jī)的方式是添加環(huán)境變量
MATLAB_JAVA???C:\Program?Files\Java\jre1.8.0_261這個(gè)方法來(lái)自這篇博客:https://blog.csdn.net/Small_Pond/article/details/89387740 ,我也試過(guò)了該方法,但是在我的環(huán)境上有問(wèn)題,當(dāng)打開(kāi)MatLab的時(shí)候,命令行會(huì)報(bào)錯(cuò),雖然報(bào)錯(cuò)但是并不影響MatLab的使用,而且打包完成的時(shí)候會(huì)出現(xiàn)警告,我覺(jué)得應(yīng)該是MatLab本身存在的一個(gè)bug,所以更換環(huán)境還是直接替換掉jre比較好
二、在MatLab中編譯.m文件,生成jar包
命令行輸入deploytool,結(jié)果如下:
選擇Library Complier,配置如下:
打包完成,輸出如下:
for_redistribution目錄下是MyAppInstaller_web.exe,這個(gè)是MATLAB運(yùn)行時(shí)庫(kù)的和本項(xiàng)目的安裝文件,運(yùn)行后可從網(wǎng)上下載MATLAB的運(yùn)行時(shí)庫(kù)進(jìn)行安裝,還會(huì)安裝本項(xiàng)目生成的dll、lib和h文件。for_redistribution_files_only目錄下是編譯生成的jar包,是程序運(yùn)行時(shí)需要用到的。for_testing 目錄下是用于測(cè)試的。三、在項(xiàng)目中導(dǎo)入生成的 jar包,記得添加到build path中去
另外還要導(dǎo)入MATLAB中的jar包:javabuilder.jar,該jar包位于安裝的MATLAB——C:\Program Files\MATLAB\R2018b\toolbox\javabuilder\jar路徑下
別忘了調(diào)用的時(shí)候import入口類(lèi)名
至此,完成
總結(jié)
以上是生活随笔為你收集整理的m 文件 dll matlab 中调用_Java与MatLab混编的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: unity menuitem_Unity
- 下一篇: eclipse 64位_第3天 | 12