我想找出什麼是在MCR的JVM(Java虛擬機)的目的是什麼效果,如果我調用-NOJVM
標誌MWApplication.initializeApplication()
?MATLAB編譯器運行時(MCR)中的JVM有什麼作用?
正如我寫這包含GUI的Java應用程序,和我想有/無-NOJVM
選項。只有GUI的LookandFeel
發生變化。
我想找出什麼是在MCR的JVM(Java虛擬機)的目的是什麼效果,如果我調用-NOJVM
標誌MWApplication.initializeApplication()
?MATLAB編譯器運行時(MCR)中的JVM有什麼作用?
正如我寫這包含GUI的Java應用程序,和我想有/無-NOJVM
選項。只有GUI的LookandFeel
發生變化。
Matlab的內部包含的JVM,這是用於所有Matlab的生成GUI(圖形,對話窗口,桌面/編輯器等)。通過使用-NOJVM開關啓動Matlab,基本上使用Matlab作爲純粹的計算引擎(該引擎基於c/C++並且不使用JVM)。如果所有的GUI都是通過Matlab外部處理的,那麼也許你不需要內部的JVM,它帶有內存和啓動性能成本。
我只是猜測,因爲我真的不知道Matlab,但也許它只是一個標誌爲Matlab指示他使用其內部JVM或使用操作系統JVM。
例如在「C:\ windows \ program files」下的Matlab目錄中,您可能會發現一個包含Java的JRE的目錄,這是默認使用的目錄,但是如果使用-NOJVM標誌,它將忽略它的內部JRE並去查找通常是環境變量JAVA_HOME指向的系統的默認JRE。
它只是一種猜測,並沒有別的;-)
如果你想使您的MCR獨立的應用程序使用外部JVM是什麼? (與使用MATLAB在機器上設置MATLAB_JAVA環境變量的效果相同)。那可能嗎? – Stav 2016-06-01 20:49:48