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

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

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

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

  • Создайте приложение механизма с JDK™ 7 или 8.

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

Чтобы запустить Java, добавьте папку matlabroot/bin/<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 и запустить примеры, не устанавливая переменную DYLD_LIBRARY_PATH. Для получения информации о поддерживаемых компиляторах см. Поддерживаемые и Совместимые Компиляторы.

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

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

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

Установите переменную DYLD_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 

Похожие темы