2010-01-30 91 views
3

我想找出什麼是在MCR的JVM(Java虛擬機)的目的是什麼效果,如果我調用-NOJVM標誌MWApplication.initializeApplication()MATLAB編譯器運行時(MCR)中的JVM有什麼作用?

正如我寫這包含GUI的Java應用程序,和我想有/無-NOJVM選項。只有GUI的LookandFeel發生變化。

回答

6

Matlab的內部包含的JVM,這是用於所有Matlab的生成GUI(圖形,對話窗口,桌面/編輯器等)。通過使用-NOJVM開關啓動Matlab,基本上使用Matlab作爲純粹的計算引擎(該引擎基於c/C++並且不使用JVM)。如果所有的GUI都是通過Matlab外部處理的,那麼也許你不需要內部的JVM,它帶有內存和啓動性能成本。

+0

如果你想使您的MCR獨立的應用程序使用外部JVM是什麼? (與使用MATLAB在機器上設置MATLAB_JAVA環境變量的效果相同)。那可能嗎? – Stav 2016-06-01 20:49:48

-3

我只是猜測,因爲我真的不知道Matlab,但也許它只是一個標誌爲Matlab指示他使用其內部JVM或使用操作系統JVM。

例如在「C:\ windows \ program files」下的Matlab目錄中,您可能會發現一個包含Java的JRE的目錄,這是默認使用的目錄,但是如果使用-NOJVM標誌,它將忽略它的內部JRE並去查找通常是環境變量JAVA_HOME指向的系統的默認JRE。

它只是一種猜測,並沒有別的;-)

相關問題