我正在尝试通过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 运行时,它也应该运行。
然后,如果我的理解是正确的 - 为什么我会得到这个例外?
不,这是不可能的。如果是这样,您就可以编写自己的 MATLAB 版本,可以访问所有 MATLAB 功能,而无需购买 MATLAB。
——菲尔·戈达德(来自评论(