2016-07-26 76 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自己的问题,但... –