Динамически задайте опции для MATLAB Runtime

Какие опции можно задать?

Вы можете передать MATLAB® Опции среды выполнения -nojvm, -nodisplay, и -logfile в MATLAB Compiler SDK™ из клиентского приложения с помощью двух классов в javabuilder.jar:

  • MWApplication

  • MWMCROption

Установка и получение значений опций MATLAB Runtime с помощью MWApplication

The MWApplication класс предоставляет несколько статических методов для установки значений опций MATLAB Runtime, а также для их извлечения. В следующей таблице перечислены статические методы, поддерживаемые этим классом.

Статические методы MWApplicationЦель
MWApplication.initialize (MWMCROption... options);Проходит MATLAB Runtime опции времени выполнения (см. «Установка опций времени выполнения с использованием MWMCROption»)
MWApplication.isMCRInitialized();Возвращает true если MATLAB Runtime инициализируется; в противном случае возвращается false
MWApplication.isMCRJVMEnabled();Возвращает true если MATLAB Runtime запускается с JVM; в противном случае возвращается false
MWApplication.isMCRNoDisplaySet();

Возвращает true если MWMCROption.NODISPLAY используется в MWApplication.initialize

Примечание

false всегда возвращается в Windows® систем с -nodisplay опция не поддерживается в системах Windows.

MWApplication.getMCRLogfileName();Извлекает имя файла журнала

Установка опций выполнения с использованием MWMCROption

MWApplication.initialize принимает нуль или больше MWMCROptionс.

Вызывающие MWApplication.initialize() без каких-либо входов запускает MATLAB Runtime со следующими значениями по умолчанию.

Вы должны позвонить MWApplication.initialize() перед выполнением любой другой обработки.

Все эти опции являются свойствами только для чтения и записи.

MATLAB RuntimeЗначения по умолчанию
-nojvmfalse
-logfilenull
-nodisplayfalse

Примечание

Если нет переданных опций 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 (» logfile.dat") Позволяет вам задать имя файла журнала (должно передаваться с именем файла журнала).

Передача и получение значений опций 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();