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