Чтобы настроить Java® окружение для приложений двигателя создания:
Добавить
на ваш путь класса Java. matlabroot
/ extern/engines/java/jar/engin.jar
Создайте приложение engine с 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
переменная из диалогового окна Свойств системы». От вкладки <reservedrangesplaceholder6>> <reservedrangesplaceholder5>> <reservedrangesplaceholder4>> <reservedrangesplaceholder3> щелкните Environment Variables. В группе System variables выберите Path
и нажмите Edit. Изменение Path
путем вставки
; в начале Variable
Value. Нажмите кнопку OK, чтобы закрыть диалоговые окна, а затем закройте диалоговое окно Control Panel.matlabroot
\ bin\win64
Движок MATLAB API для 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
Движок MATLAB API для 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