Java peut il utiliser des méthodes MATLAB à condition que la machine hôte n'ait que MATLAB Runtime


J'essaie d'appeler certaines des fonctions de MATLAB via Java.

Ce que j'ai sur ma machine locale, c'est MATLAB Runtime(64 bits) et Java 8 64 bits.

Le morceau de code suivant donne une erreur.

Code

//Start MATLAB asynchronously
Future<MatlabEngine> eng = MatlabEngine.startMatlabAsync();

// Get engine instance from the future result
MatlabEngine ml = eng.get();

Exception

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)

Veuillez me corriger si je me trompe, mais pour autant que je sache, avoir un MATLAB à part entière n'est pas nécessaire pour que cela s'exécute et cela devrait s'exécuter même s'il n'y a qu'un MATLAB Runtime est installé.

Alors, si ma compréhension est juste - pourquoi ai-je cette exception ?

Author: Dev-iL, 2018-05-29

1 answers

Non, il n'est pas possible. Si c'était le cas, vous pourriez écrire votre propre version de MATLAB, avec accès à toutes les fonctionnalités de MATLAB, sans acheter MATLAB.

Phil Phil Goddard (À partir des commentaires)

 0
Author: Abhishek Singh, 2018-10-23 13:09:21