Чтобы настроить среду Java ® для создания приложений ядра, выполните следующие действия.
Добавить к пути к классу Java. matlabroot/extern/engines/java/jar/engine.jar
Создайте приложение двигателя с помощью JDK™ 7 или 8.
Убедитесь, что JRE™ не является более ранней версией, чем JDK.
Для запуска Java добавьте папку в переменную системной среды. matlabroot/bin/<arch>< - архитектура компьютера. Например, arch>win64 для 64-разрядных компьютеров с ОС Microsoft ® Windows ®,maci64 в macOS, или glnxa64 в Linux ®.
matlabroot - значение, возвращаемое MATLAB ®matlabroot команда. Эта команда возвращает папку, в которой установлен MATLAB.
В этой таблице перечислены имена переменных среды и значения путей.
| Операционная система | Переменная | Путь |
|---|---|---|
Windows |
|
|
64-разрядный Apple Mac |
|
|
64-разрядная версия Linux |
|
|
Скомпилировать код 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
API механизма MATLAB для Java поддерживает только maci64 в системах macOS.
Скомпилировать код Java:
javac -classpath matlabroot/extern/engines/java/jar/engine.jar MyJavaCode.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
Эти команды можно поместить в сценарий запуска, например: ~/.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, таких как 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
API механизма MATLAB для Java поддерживает только glnxa64 в системах Linux.
Скомпилировать код Java:
javac -classpath matlabroot/extern/engines/java/jar/engine.jar MyJavaCode.java
Если в пути поиска находится совместимая библиотека GCC, можно добавить в путь поиска библиотеки Java и выполнить примеры без установки matlabroot/bin/glnxa64LD_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
Эти команды можно поместить в сценарий запуска, например: ~/.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