2016-07-26 4 views
0

Matlab R2013b를 Ubuntu에서 시작하는 동안 오류 메시지와 함께 다음 대화 상자가 표시되고 Matlab이 충돌하고 닫힙니다. 누군가가 오류를 설명하고 오류를 수정하는 방법이 있습니까? enter image description hereMATLAB을 시작하는 동안 java 오류 메시지가 나타납니다

+0

그래픽 인터페이스없이 실행하면 동일한 오류가 발생합니까? (예 :'matlab -nodesktop -nosplash') –

+0

또는'matlab -nodisplay' even. –

+0

@TasosPapastylianou 그렇게 오류가 없습니다! 그러나 IDE 기반 GUI는 명령 줄보다 훨씬 편리합니다. –

답변

1

이것은 알려진 JDK bug입니다. 그것은 this question 꽤 철저하게 자바 관점에서 해결됩니다.

-Djava.util.Arrays.useLegacyMergeSort=true

:

  1. java.opts 파일을 통해 다음과 같은 JVM 시작 옵션을 추가합니다 : 그것은 matlab에 올 때

    , 당신 옵션 (MATLAB 및/또는 OS를 업그레이드에서 떨어져) 것 같다

  2. 환경 변수를 MATLAB_JAVA으로 설정하여 different java version을 사용하십시오. 결국 어떤 종류의 Matlab/Java 조합을 사용 하느냐에 따라 여러 가지 부작용이 생길 수 있습니다.

+0

matlab에 리눅스에서 자바의 자체 버전이 제공됩니까? 아니면 시스템 전체의 라이브러리에 의존하고 있습니까? –

+2

모든 운영 체제에서 자체 JVM을 제공합니다. [this answer] (http://stackoverflow.com/questions/36970686/change-the-default-jvm-version-in-matlab/36971915#36971915)에서 언급 한 환경 변수 'JAVA_HOME'을 존중하지 않습니다. 리눅스에서도 마찬가지입니다. 대신에'MATLAB_JAVA'를 설정해야합니다. –

+0

@TasosPapastylianou 현재 Matlab은 Oracle Corporation Java HotSpot (TM) 64 비트 서버 VM 혼합 모드와 함께 Java 1.7.0_11-b21을 사용하고 있으며 이것이 MATLAB의 내부 JRE이고 내 컴퓨터의 Java와 아무런 관련이 없다고 생각합니다 설정. 내 컴퓨터에는 자바가 없다. Octave는 Matlab의 모든 플로팅 기능과 기본 최적화 알고리즘과 같이 Matlab의 모든 기본 기능을 갖추고 있습니까? matlab뿐만 아니라 행렬을 처리합니까? 나는이 장점을 자체의 별도의 SO 질문이라고 알고 있지만 ... –

관련 문제