Может ли Java использовать методы MATLAB при условии, что на хост-машине есть только MATLAB Runtime
Я пытаюсь вызвать некоторые из функций 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 ответ
Нет, это невозможно. Если бы это было так, вы бы могли написать свою собственную версию MATLAB с доступом ко всем функциям MATLAB, не покупая MATLAB.
- Фил Годдард (из комментариев)