Прежде чем можно будет сгенерировать Java® пакеты с помощью MATLAB® Compiler SDK™ или приложения Java запуска, гарантируйте, что ваша среда Java правильно сконфигурирована. Необходимо проверить что:
Ваша система разработки использует версию Набора Java-разработчика (JDK™), который совместим с MATLAB. Для обновленных системных требований Java смотрите Интерфейсы MATLAB на Другие Языки.
JAVA_HOME переменная окружения установлена в папку, содержащую вашу установку Java.
CLASSPATH содержит все файлы JAR библиотеки MATLAB и файлы JAR для пакетов, содержащих ваш скомпилированный код MATLAB.
Вашей целевой машине установили MATLAB или MATLAB Runtime. Для получения инструкций по тому, как установить MATLAB Runtime, смотрите Установку и Сконфигурируйте MATLAB Runtime.
Чтобы разработать приложения Java, необходимо установить нужную версию Набора Java-разработчика (JDK). Если вы не компилируете код MATLAB или разрабатываете приложения Java, можно установить среду выполнения Java (JRE™) вместо JDK, чтобы запустить приложения Java.
Проверьте версию Java, который ваша установка MATLAB использует путем выполнения следующей команды MATLAB:
version -java
Загрузите и установите JDK с той же основной версией под эгидой https://adoptopenjdk.net/. Например, если version -java возвращает Java 1.8. , установите OpenJDK 8.X
В Windows®, можно автоматически установить JAVA_HOME переменная окружения во время установки путем выбирания опции Set JAVA_HOME variable на экране Custom Setup.
После того, как вы устанавливаете JDK или JRE, устанавливаете системную переменную JAVA_HOME к вашей папке установки Java, если вы уже не сделали так во время установки.
Используйте следующую таблицу, чтобы установить JAVA_HOME согласно вашей операционной системе.
| Операционная система | Процедура |
|---|---|
| Windows |
|
| Linux® | В интерпретаторе Bash введите следующие команды: echo "export JAVA_HOME=<path_to_Java_install>" >> ~/.bashrc source ~/.bashrc |
| macOS (Мохаве 10.14 или Ранее) | В интерпретаторе Bash введите следующие команды: echo "export JAVA_HOME=<path_to_Java_install>" >> ~/.profile source ~/.profile |
| macOS (Каталина 10.15 или Позже) | В интерпретаторе Zsh введите следующие команды: echo "setenv JAVA_HOME <path_to_Java_install>" >> ~/.zshrc source ~/.zshrc |
Если вы компилируете код MATLAB, проверяете, что MATLAB читает правильное значение JAVA_HOME.
В командной строке MATLAB введите getenv JAVA_HOME отобразить значение JAVA_HOME.
Чтобы создать и запустить приложение Java, которое использует компонент, сгенерированный MATLAB Compiler SDK, путь к классу должен включать:
Классы в com.mathworks.toolbox.javabuilder пакет, который расположен в , где matlabroot/toolbox/javabuilder/jar/javabuilder.jarmatlabroot представляет ваш MATLAB или папку установки MATLAB Runtime.
Пакеты Java, которые вы разработали.
Когда вы компилируете приложение Java, необходимо задать classpath любой в javac команда или в CLASSPATH системная переменная. Точно так же, когда вы развертываете приложение Java, конечный пользователь должен задать classpath любой в java команда или в CLASSPATH системная переменная. Для примера при установке пути к классу смотрите, Скомпилировали и запустили MATLAB Сгенерированное приложение Java.
Добавьте bin подпапка вашей установки Java на вашей разделяемой переменной окружения пути к библиотеке.
Используйте следующую таблицу, чтобы установить путь к библиотеке согласно вашей операционной системе.
| Операционная система | Процедура |
|---|---|
| Windows | Инсталлятор OpenJDK для Windows автоматически устанавливает путь к библиотеке во время установки. Если вы не используете инсталлятор, завершаете следующие шаги, чтобы установить
|
| Linux | В интерпретаторе Bash введите следующую команду: export JAVA_HOME=<path_to_Java_install>/bin |
| macOS (Мохаве 10.14 или Ранее) | В интерпретаторе Bash введите следующую команду: export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:<path_to_Java_install>/bin |
| macOS (Каталина 10.15 или Позже) | В интерпретаторе Zsh введите следующую команду: setenv DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH:<path_to_Java_install>/bin |
Примечание
Для того, чтобы запустить приложения Java, которые содержат скомпилированный код MATLAB, необходимо включать папки библиотеки MATLAB или MATLAB Runtime в путь к системной библиотеке. Для получения дополнительной информации смотрите Установленный Путь MATLAB Runtime для Развертывания.