在MAC中添加库路径到“DYLD_LIBRARY_PATH”

80次观看(过去30天)
我正在尝试使用Matlab版本2017b中的Java引擎。我试图运行在extern/examples/engines/java -“EngineConsoleDemo”和EngineGUIDemo中找到的例子。并遵循Mac ReadMe中的说明,将/bin/maci64添加到DYLD_LIBRARY_PATH。我得到错误“没有本机虚拟机在java.library.path中找到”。

接受的答案

MathWorks支金宝app援小组
编辑:MathWorks支金宝app援小组 2021年5月19日
为了执行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

更多答案(0)

类别

了解更多启动和关机帮助中心而且文件交换

标签

还没有输入标签。

下载188bet金宝搏


释放

R2017b

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

翻译的