Вы можете передать MATLAB® Опции среды выполнения -nojvm, -nodisplay, и -logfile в MATLAB Compiler SDK™ из клиентского приложения с помощью двух классов в javabuilder.jar:
MWApplication
MWMCROption
The MWApplication класс предоставляет несколько статических методов для установки значений опций MATLAB Runtime, а также для их извлечения. В следующей таблице перечислены статические методы, поддерживаемые этим классом.
| Статические методы MWApplication | Цель |
|---|---|
MWApplication.initialize (MWMCROption... | Проходит MATLAB Runtime опции времени выполнения (см. «Установка опций времени выполнения с использованием MWMCROption») |
MWApplication.isMCRInitialized(); | Возвращает true если MATLAB Runtime инициализируется; в противном случае возвращается false
|
MWApplication.isMCRJVMEnabled(); | Возвращает true если MATLAB Runtime запускается с JVM; в противном случае возвращается false
|
MWApplication.isMCRNoDisplaySet();
| Возвращает Примечание
|
MWApplication.getMCRLogfileName(); | Извлекает имя файла журнала |
MWApplication.initialize принимает нуль или больше MWMCROptionс.
Вызывающие MWApplication.initialize() без каких-либо входов запускает MATLAB Runtime со следующими значениями по умолчанию.
Вы должны позвонить MWApplication.initialize() перед выполнением любой другой обработки.
Все эти опции являются свойствами только для чтения и записи.
| MATLAB Runtime | Значения по умолчанию |
|---|---|
-nojvm | false |
-logfile | null |
-nodisplay | false |
Примечание
Если нет переданных опций MATLAB Runtime, вам не нужно использовать MWApplication.initialize поскольку инициализация сгенерированного класса инициализирует MATLAB Runtime с опциями по умолчанию.
Используйте следующие статические представителей MWMCROption чтобы представлять MATLAB Runtime опций, которую вы хотите изменить.
| Представители MWMCROption | Цель |
|---|---|
MWMCROption.NOJVM | Запускает MATLAB Runtime без JVM™. При использовании этой опции JVM, запущенный клиентским приложением, не влияет. Значение этой опции определяет, должно ли MATLAB Runtime присоединяться к JVM, запущенному клиентским приложением. |
MWMCROption.NODISPLAY | Запускает MATLAB Runtime без функциональности отображения. |
MWMCROption.logFile (» | Позволяет вам задать имя файла журнала (должно передаваться с именем файла журнала). |
Передача и получение значений опций MATLAB Runtime из приложения Java. Ниже приведен пример передачи и извлечения значений опций MATLAB Runtime из клиентского 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();