代码之家  ›  专栏  ›  技术社区  ›  Abhishek Singh

Java可以使用MATLAB方法,只要主机只有MATLAB运行时

  •  0
  • Abhishek Singh  · 技术社区  · 6 年前

    我试图通过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运行时,也应该运行这个程序。

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   Abhishek Singh    6 年前

    不,不可能。如果是这样的话,你就可以编写你自己的matlab版本,不用购买matlab就可以访问所有的matlab功能。

    --菲尔·戈达德(评论)