SSブログ

CentOSにjre7が認識されない [Java]

CentOSにjre7をインストールしたが、正しく認識されなかった。


■正しくインストールされた場合(jre8)
# rpm -ivh jre-8u60-linux-x64.rpm
# java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
# which java
/usr/bin/java
# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22  9月  3 17:20 2015 /usr/bin/java -> /etc/alternatives/java
# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 30  9月  3 17:20 2015 /etc/alternatives/java -> /usr/java/jre1.8.0_60/bin/java


■正しくインストールされなかった場合(jre7)
# rpm -ivh jre-7u80-linux-x64.rpm

# java -version
java version "1.5.0"

gij (GNU libgcj) version 4.4.7 20120313 (Red Hat 4.4.7-16)

Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

バージョンがなぜか1.5

javaコマンドの在り処を調査。
# which java
/usr/bin/java
# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22  9月  3 17:23 2015 /usr/bin/java -> /etc/alternatives/java
# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 35  9月  3 17:23 2015 /etc/alternatives/java -> /usr/lib/jvm/jre-1.5.0-gcj/bin/java

jre5を指していたことが判明。

alternativesコマンドを使って、シンボリックリンクを設定する。
# alternatives --config java

1 プログラムがあり 'java' を提供します。

  選択       コマンド
-----------------------------------------------
*+ 1           /usr/lib/jvm/jre-1.5.0-gcj/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:


# alternatives --install /usr/bin/java java /usr/java/jre1.7.0_80/bin/java 200000

# java -version
java version "1.5.0"
gij (GNU libgcj) version 4.4.7 20120313 (Red Hat 4.4.7-16)

Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

alternativesコマンドを実行しただけでは反映されず、選択する必要がある。
# alternatives --config java

2 プログラムがあり 'java' を提供します。

  選択       コマンド
-----------------------------------------------
 + 1           /usr/lib/jvm/jre-1.5.0-gcj/bin/java
*  2           /usr/java/jre1.7.0_80/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:2

# java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

これでOK。
libとかは大丈夫なのかなぁ。
継続して検証!

nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。