Можно передать опции MATLAB® Runtime -nojvm, -nodisplay, и -logfile к MATLAB Compiler SDK™ из клиентского приложения с помощью двух классов в javabuilder.jar:
MWApplication
MWMCROption
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 берет нуль или больше MWMCROptions.
Вызов 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();