インストールされているのがわかるのは、文字を入力するとき。
$java -version
と表示されます。
OpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
と入力すると
$locate jdk
と表示されます。
/home/arturo/Documents/2012a/sys/java/jre/glnxa64/jre/lib/servicetag/jdk_header.png
/usr/share/app-install/desktop/openjdk-6-jre:openjdk-6-java.desktop
/usr/share/app-install/desktop/openjdk-7-jre:openjdk-7-java.desktop
/usr/share/app-install/icons/openjdk-6.png
/usr/share/app-install/icons/openjdk-7.png
リストの最初の項目で気になるのは、2012aフォルダが私のMATLABフォルダであり、標準の 'usr/lib'フォルダではないことです。JDKとJREがどこにインストールされたのか、本当に混乱しています。なぜなら、$JAVA_HOMEパスをそのフォルダに設定する必要があるからです。どこか見落としがあるのでしょうか?
WAY-1 : 最短で簡単な方法に更新しました。
以下のコマンドでパスが得られますが、これはjavaコマンドが動作している場合、つまりjavaパスが設定されている場合にのみ動作します。
readlink -f $(which java)
詳しくは https://stackoverflow.com/questions/5251323/where-can-i-find-the-java-sdk-in-linux をご覧ください。
WAY-2 (Better than WAY-1) : 以下の回答はまだ動作していますので、上記のコマンドが動作しない場合は試してみてください。 お役に立てると思います。
シンボリックリンクを調べる必要があります。以下は、Javaディレクトリを取得する手順です。
Step 1:
$ whereis java
java: /usr/bin/java /etc/java /usr/share/java
これは、コマンド java が /usr/bin/java に存在することを示しています。
もう一回掘ってみてください。
ステップ2:
$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 2009-01-15 18:34 /usr/bin/java -> /etc/alternatives/java
これで、/usr/bin/java
は実際には/etc/alternatives/java
へのシンボリックリンクであることがわかりました。
上記と同じ方法でさらに掘り下げてみましょう。
ステップ3:
$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 31 2009-01-15 18:34 /etc/alternatives/java -> /usr/local/jre1.6.0_07/bin/java
さて、これが実際のJAVAの場所です。/usr/local/jre.....
他のシンボリックリンクを見つけるために、さらに掘り下げることもできます。