Что делает JVM в среде исполнения компилятора MATLAB (MCR)? - PullRequest
3 голосов
/ 30 января 2010

Я хотел бы узнать, какова цель JVM (виртуальной машины Java) в MCR и каков эффект, если я вызову флаг -NOJVM в MWApplication.initializeApplication()?

Поскольку я написал приложение Java, которое содержит графический интерфейс, и я попытался с / без опции -NOJVM. И только LookandFeel изменения графического интерфейса.

Ответы [ 2 ]

6 голосов
/ 31 января 2010

Matlab содержит внутреннюю JVM, которая используется для всех сгенерированных Matlab GUI (рисунки, диалоговые окна, рабочий стол / редактор и т. Д.). Запуская Matlab с ключом -NOJVM, вы в основном используете Matlab как чисто вычислительный движок (движок основан на c / c ++ и не использует JVM). Если весь ваш графический интерфейс обрабатывается извне в Matlab, то, возможно, вам не нужна внутренняя JVM, которая влечет за собой затраты памяти и производительности при запуске.

0 голосов
/ 31 января 2010

Я просто догадываюсь, поскольку я действительно не знаю Matlab, но, возможно, это просто флаг Matlab, чтобы дать ему указание использовать его внутреннюю JVM или использовать операционную систему JVM.

Например, в каталоге Matlab в «C: \ windows \ program files» вы можете найти каталог, содержащий JRE Java, и этот каталог используется по умолчанию, однако если вы используете флаг -NOJVM, он будет игнорировать его внутреннего JRE и найдите системный JRE по умолчанию, на который обычно указывает переменная среды JAVA_HOME.

Это просто предположение и ничего больше; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...