Ubuntu 14.10を15.04にアップグレードした後、Matlab 2013aを開くことができません。ロケーションフォルダーから開こうとしたり、$を使用してコンソールから開こうとしたりしたとき
$ cd /usr/local/MATLAB/R2013a/bin/
$ ./matlab
次のメッセージが表示されます。
Ubuntu 14.10を15.04にアップグレードした後、Matlab 2013aを開くことができません。ロケーションフォルダーから開こうとしたり、$を使用してコンソールから開こうとしたりしたとき
$ cd /usr/local/MATLAB/R2013a/bin/
$ ./matlab
次のメッセージが表示されます。
回答:
メッセージの次の行によると、jayatana
パッケージがインストールされています。
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
このパッケージは、Java swingアプリケーションのアプリケーションメニューサポートを担当し、segfaultの原因のようです。それを削除すると私のために働きました:
sudo apt-get remove jayatana
パッケージがJAVA_TOOL_OPTIONS
環境変数をインストールするので、後でセッションを再開することを忘れないでください。または、ターミナルウィンドウから試してください。
JAVA_TOOL_OPTIONS= /path/to/your/matlab
jayatana
パッケージの削除は私にとってはうまくいきます。
私は同じ問題を抱えていました。エラーメッセージから、それはMatlabで使用されていた古いlibcライブラリが原因であったと思います。
私はパッケージをインストールしました、matlab-support
そしてmatlab-support-dev
、物事は働き始めました。
もう1つ:古いGCCライブラリの名前をMATLABから変更し、要求されたときにUbuntuの新しいライブラリを使用することを選択しました!!!
1つのstackoverflow スレッドは、セグメンテーション違反エラーがデフォルトのレンダラーをに変更することで解決できることを示しましたzbuffer
。次の行をstartup.m
ファイルに追加します。
set(0、 'DefaultFigureRenderer'、 'zbuffer');
私にとっては、グラフィックカード(Nvidia)が問題でした。デフォルトのグラフィックに切り替えてみてください。次に、システムを再起動してmatlabを実行します。