Настраивать вашу среду 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 установлен.
Эта таблица приводит имена переменных окружения и значения путей.
Операционная система | Переменная | 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/glnxa64
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
Можно поместить эти команды в скрипт запуска, такие как ~/.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