Чтобы настроить 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