web-dev-qa-db-ja.com

Ubuntu 12.04(64ビット)でMatlab 2012a(64ビット)をインストールするJava問題を修正するには?

Ubuntu 12.04LTS(64ビット)にMatlab 2012a(64ビット)をインストールしようとしています。 Java 7をインストールしました。私のJavaバージョンは次のとおりです。

sabyasachi@sabyasachi-ubuntu:~/Downloads/R2012a_UNIX$ Java -version
Java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode

Matlabのインストール中に次のエラーが表示されます。

sabyasachi@sabyasachi-ubuntu:~/Downloads/R2012a_UNIX$ ./install 
Preparing installation files ...
Installing ...
/tmp/mathworks_18824/sys/Java/jre/glnxa64/jre/bin/Java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
Finished

この問題を修正するにはどうすればよいですか?

-v(詳細)オプションを使用すると、次の結果が得られます。

sabyasachi@sabyasachi-ubuntu:~/Downloads/R2012a_UNIX$ Sudo ./install -v
Preparing installation files ...
->  DVD                 = /home/sabyasachi/Downloads/R2012a_UNIX
->  Arch                = glnxa64
->  DISPLAY             = :0
->  TESTONLY            = 0
->  JRE_LOC             = /tmp/mathworks_26521/sys/Java/jre/glnxa64/jre
->  LD_LIBRARY_PATH     = /tmp/mathworks_26521/bin/glnxa64

Command to run:
/tmp/mathworks_26521/sys/Java/jre/glnxa64/jre/bin/Java  -splash:"/home/sabyasachi/Downloads/R2012a_UNIX/Java/splash.png" -Djava.ext.dirs=/tmp/mathworks_26521/sys/Java/jre/glnxa64/jre/lib/ext:/tmp/mathworks_26521/Java/jar:/tmp/mathworks_26521/Java/jarext:/tmp/mathworks_26521/Java/jarext/axis2/:/tmp/mathworks_26521/Java/jarext/guice/:/tmp/mathworks_26521/Java/jarext/webservices/ com/mathworks/professionalinstaller/Launcher -root "/home/sabyasachi/Downloads/R2012a_UNIX" -tmpdir "/tmp/mathworks_26521" 

Installing ...
/tmp/mathworks_26521/sys/Java/jre/glnxa64/jre/bin/Java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
Finished
sabyasachi@sabyasachi-ubuntu:~/Downloads/R2012a_UNIX$
6
Sabyasachi

同じ問題があり、次の手順で修正できました。ターミナルを開く Ctrl+Alt+T そして、次のコマンドを実行します。

  1. JREをまだインストールしていない場合はインストールします。

    Sudo apt-get install openjdk-7-jre
    
  2. -javadirオプションを使用してインストーラーを起動します

    Sudo ./install -javadir  /usr/lib/jvm/Java-7-openjdk-AMD64/jre
    
6
Ninad Thakoor

Java/JREはおそらくこれとは関係ありません。Matlabは独自のJREを使用しているため、エラーが発生しています(パスに注意してください)。

  • MatlabのJavaが実行可能であり、chmod +x sys/Java/jre/glnxa64/jre/bin/Javaが最上位フォルダー(~Downloads/R2012a_UNIXに見えます)から実行可能であることを確認してください[ source ]

  • 以下を使用してインストーラーを実行します。

    須藤 。/インストール -v
  • これはおそらく動作するはずです。そうでない場合は、詳細(-v)オプションが提供する拡張出力で質問を編集してください。

2
ish

前述のように、MATLABには独自の(非常に古い)JREのコピーがありますが、使用するJREを含むディレクトリをMATLAB_Java環境変数にポイントするだけで、別のJREを使用できます。

MatlabはJava 7と互換性がないことに注意してください(少なくとも現時点では)。

1
Christopher