Можно передать параметры среды выполнения MATLAB ®-nojvm, -nodisplay, и -logfile в SDK™ компилятора MATLAB из клиентского приложения с использованием двух классов в javabuilder.jar:
MWApplication
MWMCROption
MWApplication класс предоставляет несколько статических методов для установки значений опций среды выполнения MATLAB и их извлечения. В следующей таблице перечислены статические методы, поддерживаемые этим классом.
| Статические методы MWApplication | Цель |
|---|---|
MWApplication.initialize(MWMCROption... | Передача параметров времени выполнения MATLAB (см. раздел Определение параметров времени выполнения с помощью MWMCROption) |
MWApplication.isMCRInitialized(); | Прибыль true если инициализирована среда выполнения MATLAB; в противном случае возвращает false
|
MWApplication.isMCRJVMEnabled(); | Прибыль true при запуске среды выполнения MATLAB с JVM; в противном случае возвращает false
|
MWApplication.isMCRNoDisplaySet();
| Прибыль Примечание
|
MWApplication.getMCRLogfileName(); | Получение имени файла журнала |
MWApplication.initialize принимает ноль или больше MWMCROptions.
Запрос MWApplication.initialize() без каких-либо входных данных запускает среду выполнения MATLAB со следующими значениями по умолчанию.
Вы должны позвонить MWApplication.initialize() перед выполнением любой другой обработки.
Все эти параметры имеют свойства однократной записи и только для чтения.
| Параметр времени выполнения MATLAB | Значения по умолчанию |
|---|---|
-nojvm | false |
-logfile | null |
-nodisplay | false |
Примечание
Если параметры среды выполнения MATLAB не передаются, использовать их не требуется. MWApplication.initialize поскольку инициализация созданного класса инициализирует среду выполнения MATLAB с параметрами по умолчанию.
Использовать следующие статические элементы MWMCROption для представления параметров среды выполнения MATLAB, которые требуется изменить.
| Статические элементы MWMCROption | Цель |
|---|---|
MWMCROption.NOJVM | Запуск среды выполнения MATLAB без JVM™. При использовании этого параметра JVM, запущенный клиентским приложением, не затрагивается. Значение этого параметра определяет, должна ли среда выполнения MATLAB присоединяться к JVM, запускаемому клиентским приложением. |
MWMCROption.NODISPLAY | Запуск среды выполнения MATLAB без функций отображения. |
MWMCROption.logFile(" | Позволяет указать имя файла журнала (должно быть передано с именем файла журнала). |
Передача и получение значений параметров среды выполнения MATLAB из приложения Java. Ниже приведен пример передачи и извлечения значений параметров среды выполнения MATLAB из клиентского приложения Java ® :
MWApplication.initialize(MWMCROption.NOJVM,
MWMCROption.logFile("logfile.dat"),MWMCROption.NODISPLAY);
System.out.println(MWApplication.getMCRLogfileName());
System.out.println(MWApplication.isMCRInitialized());
System.out.println(MWApplication.isMCRJVMEnabled());
System.out.println(MWApplication.isMCRNoDisplaySet()); //UNIX
myclass cls = new myclass();
cls.hello();