我试图通过Java调用MATLAB的一些功能。
我在本地机器上拥有的是Matlab运行时(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运行时,也应该运行这个程序。
那么,如果我的理解是正确的-为什么我会得到这个例外?