0

我正在尝试通过 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,它也应该运行。

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

4

1 回答 1

0

不,这是不可能的。如果是这样,那么您将能够编写自己的 MATLAB 版本,访问所有 MATLAB 功能,而无需购买 MATLAB。

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

于 2018-10-23T13:09:21.933 回答