我试图通过Java调用MATLAB的一些功能。

我在本地机器上拥有的是Matlab运行时(64位)和Java 8位64位。

下面的代码给出了一个错误。

代码

//Start MATLAB asynchronously

Future eng = MatlabEngine.startMatlabAsync();

// Get engine instance from the future result

MatlabEngine ml = eng.get();

例外

com.mathworks.engine.EngineException: Unable to launch MATLAB or connect a shared MATLAB session.

at com.mathworks.engine.FutureMatlab.get(FutureMatlab.java:54)

at com.mathworks.engine.FutureMatlab.get(FutureMatlab.java:16)

at com.poc.EngineConsoleDemo.main(EngineConsoleDemo.java:26)

如果我错了,请纠正我,但据我所知,运行这个程序不需要一个成熟的matlab,即使只安装了matlab运行时,也应该运行这个程序。

那么,如果我的理解是正确的-为什么我会得到这个例外?

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐