Перед упаковкой функций MATLAB ® в приложения Java ® или использованием созданного приложения Java в среде разработки Java необходимо убедиться в правильной настройке среды Java. Необходимо проверить, что:
В системе используется версия Java Developer Kit (JDK™), совместимая с MATLAB.
JAVA_HOME устанавливается в папку, содержащую установку JDK системы.
CLASSPATH содержит все JAR-файлы библиотеки MATLAB и JAR-файлы для приложений, содержащих упакованный код MATLAB.
Пути к собственной библиотеке MATLAB настроены правильно.
Примечание
Обновленные требования к системе Java, включая версии Java Developer Kit (JDK) и Java Runtime Environment (JRE), см. на странице поддерживаемого компилятора по адресу https://www.mathworks.com/support/compilers/current_release/.
Чтобы установить правильную версию JDK:
Проверьте версию Java, которую использует установка MATLAB, выполнив следующую команду MATLAB:
version -java
Загрузите комплект Java Developer's Kit (JDK) с той же самой основной версией из https://adoptopenjdk.net/.
Установите JDK.
Примечание
Если приложения или компиляция кода MATLAB не разрабатываются, вместо JDK можно использовать Java Runtime Environment (JRE).
Задайте переменную системной среды, JAVA_HOME, чтобы указать на установку JDK.
В командной строке MATLAB введите getenv JAVA_HOME для проверки того, что MATLAB считывает правильную версию JAVA_HOME.
Убедитесь, что папка, содержащая установку Java, добавлена в систему PATH переменная среды.
Чтобы построить и запустить Java-приложение, использующее компилятор MATLAB SDK™ созданный пакет, система должна найти:
JAR-файлы, содержащие библиотеки MATLAB
Приложения, разработанные и созданные с помощью компилятора
Классы Java, созданные программным обеспечением MATLAB Compiler SDK, используют классы, содержащиеся в com.mathworks.toolbox.javabuilder пакет. Для использования скомпилированных классов необходимо включить файл с именем javabuilder.jar на пути к классу Java. Этот файл можно найти в одной из следующих папок:
| MATLAB установлен в системе | |
| В системе установлена среда выполнения MATLAB | |
Примечание
matlabroot относится к корневой папке, в которую установщик MATLAB поместил файлы MATLAB. mcrroot относится к корневой папке, в которой установлена среда выполнения MATLAB.
Кроме того, следует добавить к пути класса файлы JAR, созданные компилятором.
Операционная система использует путь к собственной библиотеке для поиска собственных библиотек, необходимых для запуска класса Java. См. следующий список имен переменных в соответствии с операционной системой:
| Windows ® | PATH |
| Linux ® | LD_LIBRARY_PATH |
| Макинтош | DYLD_LIBRARY_PATH |
Собственные файлы MATLAB или MATLAB Runtime, необходимые для выполнения пакетных функций MATLAB, вызываемых из кода Java, должны быть включены в пути, перечисленные переменной пути к собственной библиотеке системы.