Настраивать ваш Java® среда для того, чтобы создать приложения механизма:
Добавьте
к вашему пути к классу Java. matlabroot
/extern/engines/java/jar/engine.jar
Создайте приложение механизма с поддерживаемой версией JDK™. Для получения информации о версии смотрите Интерфейсы MATLAB на Другие Языки.
Гарантируйте, что ваш 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