2014年5月20日火曜日

LinuxでJavaのバージョンを切り替える

概要

メモ

Javaをダウンロード

java6をダウンロード
wget --no-cookies --no-check-certificate --header 
 "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com; oraclelicense=accept-securebackup-cookie"
 "http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-i586.bin" 
 -O "/usr/local/java/jdk-6u45-linux-i586.bin"
java7をダウンロード
wget --no-cookies --no-check-certificate --header 
 "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com; oraclelicense=accept-securebackup-cookie" 
 "http://download.oracle.com/otn-pub/java/jdk/7u55-b13/jdk-7u55-linux-i586.tar.gz" 
 -O "/usr/local/java/jdk-7u55-linux-i586.tar.gz"
java8をダウンロード
wget --no-cookies --no-check-certificate --header 
 "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com; oraclelicense=accept-securebackup-cookie"
 "http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-i586.tar.gz" 
 -O "/usr/local/java/jdk-8u5-linux-i586.tar.gz"
※改行を入れてるが一行で実行

解凍

java6を解凍
chmod 755 jdk-6u45-linux-i586.bin 
./jdk-6u45-linux-i586.bin
java7,8を解凍
tar -zxvf jdk-7u55-linux-i586.tar.gz
tar -zxvf jdk-8u5-linux-i586.tar.gz

alternativesコマンドでJavaを登録

java6,7,8を登録
alternatives --install /usr/bin/java java /usr/local/java/jdk1.6.0_45/bin/java 1
alternatives --install /usr/bin/java java /usr/local/java/jdk1.7.0_55/bin/java 2
alternatives --install /usr/bin/java java /usr/local/java/jdk1.8.0_05/bin/java 3
Javaのバージョン確認
java -version

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) Client VM (build 25.5-b02, mixed mode)

javaのバージョンを切り替える

alternatives --config java

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

  選択       コマンド
-----------------------------------------------
   1           /usr/local/java/jdk1.6.0_45/bin/java
   2           /usr/local/java/jdk1.7.0_55/bin/java
*+ 3           /usr/local/java/jdk1.8.0_05/bin/java

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

Java7に切り替え
alternatives --config java

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

  選択       コマンド
-----------------------------------------------
   1           /usr/local/java/jdk1.6.0_45/bin/java
   2           /usr/local/java/jdk1.7.0_55/bin/java
*+ 3           /usr/local/java/jdk1.8.0_05/bin/java

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

Javaのバージョン確認
java -version

java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) Client VM (build 24.55-b03, mixed mode)

補足

Java6インストール時にエラーが出る場合
./jdk-6u45-linux-i586.bin 

Unpacking...
Checksumming...
Extracting...
./jdk-6u45-linux-i586.bin: ./install.sfx.32814: /lib/ld-linux.so.2: bad ELF interpreter: 
そのようなファイルやディレクトリはありません
Failed to extract the files.  Please refer to the Troubleshooting section of
the Installation Instructions on the download page for more information.
ld-linux.so.2 インストール
yum install ld-linux.so.2

2014年4月13日日曜日

OpenSSLのバージョンを確認

概要

OpenSSLのバージョンを確認する
OS : CentOS6.5

確認

$ openssl version
OpenSSL 1.0.1e-fips 11 Feb 2013