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とかは大丈夫なのかなぁ。
継続して検証!
■正しくインストールされた場合(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とかは大丈夫なのかなぁ。
継続して検証!
2015-09-03 18:00
nice!(0)
コメント(0)
トラックバック(0)
コメント 0