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

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

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

  • MWApplication

  • MWMCROption

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

Класс 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 s.

Вызов 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();