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

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

Можно передать MATLAB® Опции во время выполнения -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 берет нуль или больше MWMCROptions.

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