exponenta event banner

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

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

Чтобы настроить среду 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.

В этой таблице перечислены имена переменных среды и значения путей.

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

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.

Можно также установить PATH в диалоговом окне Свойства системы (System Properties). На панели управления > Система > Дополнительные параметры системы > вкладка Дополнительно щелкните Переменные среды. В разделе Системные переменные выберите Path и нажмите кнопку «Изменить». Изменить Path путем вставки matlabroot\bin\win64; в начале значения переменной. Нажмите кнопку ОК, чтобы закрыть диалоговые окна, а затем закройте диалоговое окно Панель управления.

Компиляция и запуск кода 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

Задать переменные в оболочке Борна

Эти команды можно поместить в сценарий запуска, например: ~/.profile.

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

Использование ранних версий Java версии 1.8.0

При использовании ранних сборок Java версии 1.8.0, таких как 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

Задать переменные из оболочки Борна

Эти команды можно поместить в сценарий запуска, например: ~/.profile.

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

Связанные темы