Создание программ Engine Java

Общие требования

Настраивать ваш Java® среда для того, чтобы создать приложения механизма:

  • Добавьте matlabroot/extern/engines/java/jar/engine.jar к вашему пути к классу Java.

  • Создайте приложение механизма с поддерживаемой версией JDK™. Для получения информации о версии смотрите Интерфейсы MATLAB на Другие Языки.

  • Гарантируйте, что ваш JRE™ не является более ранней версией, чем ваш JDK.

Чтобы запустить Java, добавьте папку matlabroot/ интервал / <arch> к вашей системной переменной. <arch> ваша архитектура ЭВМ. Например, win64 для 64-битной Microsoft® Windows® машины, maci64 на macOS или glnxa64 на Linux®.

matlabroot значение, возвращенное MATLAB® matlabroot команда. Эта команда возвращает папку, где MATLAB установлен.

Эта таблица приводит имена переменных окружения и значения путей.

Операционная системаПеременнаяPath

Windows

PATH

matlabroot\bin\win64

64-битная Apple Mac

DYLD_LIBRARY_PATH

matlabroot/bin/maci64

64-битный Linux

LD_LIBRARY_PATH

matlabroot/bin/glnxa64:matlabroot/sys/os/glnxa64

Скомпилир и запущение кода Java по Windows

Скомпилируйте свой код Java:

javac -classpath matlabroot\extern\engines\java\jar\engine.jar MyJavaCode.java

Запустите программу Java:

java -classpath .;matlabroot\extern\engines\java\jar\engine.jar MyJavaCode

Устанавливание системного пути

Чтобы установить путь к библиотеке времени выполнения от командной строки Windows, введите следующую команду.

set PATH=matlabroot\bin\win64;%PATH%

Установите путь каждый раз, когда вы открываете Windows Command Processor.

Можно также установить PATH переменная из диалогового окна System Properties. От вкладки Control Panel> System> Advanced system settings> Advanced нажмите Environment Variables. Под System variables выберите Path и нажмите Edit. Измените Path путем вставки matlabroot\bin\win64; в начале Value Variable. Нажмите OK, чтобы закрыть диалоговые окна, затем закрыть диалоговое окно Control Panel.

Скомпилир и запущение Кода Java по macOS

API движка MATLAB для Java поддерживает только maci64 в macOS системах.

Скомпилируйте код Java:

javac -classpath matlabroot/extern/engines/java/jar/engine.jar MyJavaCode.java

Определение пути к библиотеке Java и запущенной программы

Задайте путь к библиотеке Java и программу запуска Java в одном операторе.

java -Djava.library.path=matlabroot/bin/maci64 -classpath .:matlabroot/extern/engines/java/jar/engine.jar MyJavaCode

Установка системной переменной и запущенной программы

Установите DYLD_LIBRARY_PATH переменный и программа запуска Java. Например, использование оболочки C:

setenv DYLD_LIBRARY_PATH matlabroot/bin/maci64:$DYLD_LIBRARY_PATH
java -classpath .:matlabroot/extern/engines/java/jar/engine.jar MyJavaCode

Установка переменных от оболочки C

Можно поместить эти команды в скрипт запуска, такие как ~/.cshrc.

setenv DYLD_LIBRARY_PATH matlabroot/bin/maci64:$DYLD_LIBRARY_PATH

Установка переменных в оболочке Bourne

Можно поместить эти команды в скрипт запуска, такие как ~/.profile.

DYLD_LIBRARY_PATH=matlabroot/bin/maci64:$DYLD_LIBRARY_PATH
export DYLD_LIBRARY_PATH 

Используя ранние сборки версии 1.8.0 Java

При использовании ранних сборок версии 1.8.0 Java, такой как 1.8.0_111, не может быть распознана переменная окружения DYLD_LIBRARY_PATH. Если вы получаете java.lang.UnsatisfiedLinkError исключение, набор java.library.path явным образом:

java -Djava.library.path=matlabroot/bin/maci64 -classpath .:matlabroot/extern/engines/java/jar/engine.jar MyJavaCode

Скомпилир и запущение кода Java по Linux

API движка MATLAB для Java поддерживает только glnxa64 в системах Linux.

Код компиляции Java:

javac -classpath matlabroot/extern/engines/java/jar/engine.jar MyJavaCode.java

Определение пути к библиотеке Java и запущенной программы

Если совместимая библиотека GCC находится на пути поиска файлов, можно добавить matlabroot/bin/glnxa64 к пути поиска файлов библиотеки Java и запуску примеры, не устанавливая LD_LIBRARY_PATH переменная. Для получения информации о поддерживаемых компиляторах см. Поддерживаемые и Совместимые Компиляторы.

Задайте путь к библиотеке Java и запустите программу Java в одном операторе.

java -Djava.library.path=matlabroot/bin/glnxa64 -classpath .:matlabroot/extern/engines/java/jar/engine.jar MyJavaCode

Установка системной переменной и запущенной программы

Установите LD_LIBRARY_PATH переменный и программа запуска Java. Например, использование оболочки C:

setenv LD_LIBRARY_PATH matlabroot/bin/glnxa64:matlabroot/sys/os/glnxa64:$LD_LIBRARY_PATH
java -classpath .:matlabroot/extern/engines/java/jar/engine.jar MyJavaCode

Установка переменных от оболочки C

Можно поместить эти команды в скрипт запуска, такие как ~/.cshrc.

setenv LD_LIBRARY_PATH matlabroot/bin/glnxa64:matlabroot/sys/os/glnxa64:$LD_LIBRARY_PATH

Установка переменных от оболочки Bourne

Можно поместить эти команды в скрипт запуска, такие как ~/.profile.

LD_LIBRARY_PATH=matlabroot/bin/glnxa64:matlabroot/sys/os/glnxa64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH 

Похожие темы