[英]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.