Matlab没有使用java.library.path来加载本机库?

时间:2012-05-11 20:37:11

标签: java macos matlab

有没有其他人遇到过MATLAB似乎没有搜索java.library.path本机依赖关系的问题?

例如:

这是我的librarypath.txt:

##
## FILE: librarypath.txt
##
## Entries:
##    o path_to_jnifile
##    o [alpha,glnx86,sol2,unix,win32,mac]=path_to_jnifile
##    o $matlabroot/path_to_jnifile
##    o $jre_home/path_to_jnifile
##
$matlabroot/bin/$arch

现在我打开MATLAB:

java.lang.System.getProperty('java.library.path')
ans =
/Applications/MATLAB_R2012a.app/bin/maci64

好的,看起来不错。现在让我们看一下该文件夹中的内容:

ls /Applications/MATLAB_R2012a.app/bin/maci64/
...
libmex.dylib
...

好的,libmex.dylib(仅作为示例)存在于该文件夹中。让我们尝试加载它:

java.lang.System.loadLibrary('libmex.dylib')
Java exception occurred:
java.lang.UnsatisfiedLinkError: no libmex.dylib in java.library.path

WHY!?

0 个答案:

没有答案