我正在尝试通过 Java 调用 MATLAB 的一些函数。
我在本地机器上拥有的是 MATLAB Runtime(64 位)和 Java 8 64 位。
以下代码给出了一个错误。
代码
//Start MATLAB asynchronously
Future<MatlabEngine> 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 Runtime,它也应该运行。
那么,如果我的理解是正确的 - 为什么我会得到这个异常?