Java可以使用MATLAB方法吗,前提是主机只有MATLAB Runtime



我正在尝试通过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。

——菲尔·戈达德(来自评论(

最新更新