Может ли Java использовать методы MATLAB при условии, что на хост-машине есть только MATLAB Runtime - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь вызвать некоторые из функций MATLAB через Java.

На локальном компьютере у меня есть 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.

Затем, если мое понимание верно - почему я получаю это исключение

1 Ответ

0 голосов
/ 23 октября 2018

Нет, это невозможно.Если бы это было так, вы бы могли написать свою собственную версию MATLAB с доступом ко всем функциям MATLAB, не покупая MATLAB.

- Фил Годдард (из комментариев)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...