为了执行Java引擎程序,它依赖于这个“nativemvm”库。因此,我们必须告诉JAVA在哪里可以找到这个库。
有两种方法可以做到这一点:
1.我们可以直接告诉JAVA库的位置,通过指定JAVA库路径和运行程序
java -Djava.library。path=matlabroot/bin/maci64 -classpath .:matlabroot/extern/engines/java/jar/engine.jar MyJavaCode .jar
2.我们也可以设置环境变量,然后JAVA将搜索变量中的所有路径,直到找到这个库。
然而,OS X EI Capitan及后续版本包含安全技术,不再支持环境变量“DYLD_LIBRARY_PATH”。金宝app如果打印所有环境变量,则“DYLD_LIBRARY_PATH”不在列表中。所以如果我们将路径添加到“DYLD_LIBRARY_PATH”中,实际上意味着我们只是在当前终端中创建了一个名为“DYLD_LIBRARY_PATH”的变量,而“DYLD_LIBRARY_PATH”并不是一个系统环境变量。因此,例如,如果我们在这个shell之外启动MATLAB,但是单击桌面上的图标,或者在一个新的终端中启动它,MATLAB将不会找到我们在另一个终端中创建的环境变量“DYLD_LIBRARY_PATH”。
如果您想通过添加变量“DYLD_LIBRARY_PATH”来工作,请在终端中通过命令行启动MATLAB添加变量“DYLD_LIBRARY_PATH”。
有关MAC SIP的更多信息,请参考以下链接:
https://金宝appsupport.apple.com/en-us/HT204899
https://stackoverflow.com/questions/43121458/setting-dyld-library-path-on-mac-os-x-sierra-coolprop