日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

m 文件 dll matlab 中调用_Java与MatLab混编

發(fā)布時間:2025/3/20 java 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。