Настраивать вашу среду Java® для того, чтобы создать приложения механизма:
Добавьте к вашему пути к классу Java. matlabroot/extern/engines/java/jar/engine.jar
Создайте приложение механизма с JDK™ 7 или 8.
Гарантируйте, что ваш JRE™ не является более ранней версией, чем ваш JDK.
Чтобы запустить Java, добавьте папку к вашей системной переменной. matlabroot/ интервал / <arch>< ваша архитектура ЭВМ. Например, arch>win64 для 64-битных машин Microsoft® Windows®, maci64 на macOS или glnxa64 на Linux®.
matlabroot значение, возвращенное MATLAB® matlabroot команда. Эта команда возвращает папку, где MATLAB установлен.
Эта таблица приводит имена переменных окружения и значения путей.
| Операционная система | Переменная | Path |
|---|---|---|
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 Command Processor.
Можно также установить PATH переменная из диалогового окна System Properties. От вкладки Control Panel> System> Advanced system settings> Advanced нажмите Environment Variables. Под System variables выберите Path и нажмите Edit. Измените Path путем вставки ; в начале
Value Variable. Нажмите OK, чтобы закрыть диалоговые окна, затем закрыть диалоговое окно Control Panel.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
При использовании ранних сборок версии 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
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