簡體   English   中英

MATLAB:導入Java庫

[英]MATLAB: importing java libraries

我的MATLAB代碼中包含以下幾行:

javaaddpath('C:\Users\localadmin\SkyDrive\IdeaProjects\DrawModels\out\artifacts\DrawModels_jar\DrawModels.jar')
javaaddpath('C:\Users\localadmin\SkyDrive\IdeaProjects\DrawModels\out\artifacts\DrawModels_jar\itextpdf-5.4.1.jar')

然后,我繼續實例化文件中定義的一些JAVA對象。

我想將JAR文件復制到.m文件所在的位置,然后編寫以下內容(即,我想使用相對路徑而不是絕對路徑)。

javaaddpath('DrawModels.jar')
javaaddpath('itextpdf-5.4.1.jar')

但是,MATLAB路徑似乎不適用於javaaddpath ,因此不會加載JAR文件。

關於如何實現JAR文件的相對路徑尋址的任何想法?

這樣做的背景是我希望MATLAB代碼可以在Windows和Linux上運行,也就是無論它在哪里打包。 用戶可以將其解壓縮到他選擇的任何文件夾中,因此我不需要源中的硬編碼路徑。

任何幫助表示贊賞。

您可以使用mfilename查找正在運行的M文件的路徑,並將其與JAR文件名連接起來,例如,

javaaddpath(fullfile(fileparts(mfilename('fullpath')),'DrawModels.jar'))

那必須放在您要用來將Java類添加到MATLAB的M文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM