2016-07-26 45 views
0

在Ubuntu中嘗試啓動Matlab R2013b時,出現以下對話框,顯示錯誤消息,Matlab崩潰並關閉。 有人可以解釋錯誤以及如何糾正錯誤嗎? enter image description here當啓動MATLAB時出現java錯誤信息

+0

如果在沒有圖形界面的情況下運行,你會得到同樣的錯誤嗎? (即'matlab -nodesktop -nosplash') –

+0

或'matlab -nodisplay'。 –

+0

@TasosPapastylianou沒有錯誤!但是基於IDE的GUI比命令行更方便。 –

回答

1

這是一個已知的JDK bug。從java的角度來看,它很好地解決了this question

當涉及到MATLAB,你選擇似乎(從升級Matlab和/或OS分開)是:

-Djava.util.Arrays.useLegacyMergeSort=true

  1. 通過java.opts文件中添加以下JVM啓動選項

  2. 使用different java version通過設置MATLAB_JAVA環境變量。這可能會導致各種副作用,具體取決於您最終使用哪種Matlab/Java組合。

+0

matlab是否帶有它自己的linux版本的java?或者它依賴於系統範圍的庫? –

+2

它在所有操作系統上都有自己的JVM。它不尊重windows [JAVA_HOME]環境變量,如[本答案]中所述(http://stackoverflow.com/questions/36970686/change-the-default-jvm-version-in-matlab/36971915#36971915),以及非常確定,對於Linux也是如此。您需要設置'MATLAB_JAVA'。 –

+0

@TasosPapastylianou目前Matlab使用'Java 1.7.0_11-b21與Oracle公司的Java HotSpot™64位服務器虛擬機混合模式',我想這是MATLAB的內部JRE,並沒有任何與我的電腦的Java設置。我的電腦上沒有Java。 Octave是否具有Matlab的所有基本功能,如Matlab的所有繪圖功能和基本優化算法?它處理矩陣以及matlab嗎?我知道這是值得單獨的SO自己的問題,但... –