このチュートリアルでは、最新の Oracle Java JDK を CentOS 7, 6.5, 6.4 サーバーにインストールし設定する方法について説明します。 しかし、この手順は、RHEL 7、6.x、Scientific Linux 6.x、および Fedora などの他の RPM ベースのディストリビューションでも機能します。
まず最初に、サーバーを更新します。
rpm -qa | grep -E '^open|j'
サンプル出力:
gobject-introspection-1.36.0-4.el7.x86_64pygobject3-base-3.8.2-4.el7.x86_64
すでにインストールされているJavaのバージョンを確認するには、次のコマンドを入力します:
java -version
もしJava 1.6 または 1.0 がインストールされている場合、
java -version
yum remove java-1.6.0-openjdkyum remove java-1.7.0-openjdk
Download And Install Oracle Java JDK
このチュートリアルを書いている時点では、最新の Java JDK のバージョンは JDK 8u25 です。
Oracle Java のダウンロード ページにアクセスし、使用しているディストリビューション アーキテクチャに応じて必要なバージョンをダウンロードします。
私は 64bit の CentOS 7 サーバーを使用しているので、64bit rpm パッケージをダウンロードしました。
rpm -ivh jdk-8u25-linux-x64.rpm
サンプル出力:
Check Java version
ここで、システムにインストールされたJDKのバージョンをコマンドで確認します:
java -version
サンプル出力:
上記のように最新のjava 1.1 がインストールされています。8がインストールされています。
グローバル環境変数の設定
以下のようにexportコマンドを使用して、簡単に環境変数を設定することができます。
export JAVA_HOME=/usr/java/jdk1.8.0_25/export PATH=$PATH:$JAVA_HOME
次に、コマンドを使用して環境変数を確認してみましょう:
echo $JAVA_HOME
サンプル出力:
/usr/java/jdk1.8.0_25/
または
echo $PATH
サンプル出力:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.8.0_25/
しかし、上記の方法はお勧めしません。 なぜなら、システムが再起動すると、パスが消えてしまうからです。
そのためには、/etc/profile.d/ ディレクトリの下に java.sh というファイルを作成します。
#!/bin/bashJAVA_HOME=/usr/java/jdk1.8.0_25/PATH=$JAVA_HOME/bin:$PATHexport PATH JAVA_HOMEexport CLASSPATH=.
保存してファイルを閉じてください。
chmod +x /etc/profile.d/java.sh
次に、次のコマンドを実行して、環境変数を永久に設定します:
source /etc/profile.d/java.sh
以上です。
システムから古い JDK バージョンを削除しなかった場合はどうなりますか。 最新バージョンの JDK をインストールする前に、サーバーから古いバージョンを削除しなかった場合、java を実行する場所をシステムに伝える必要があります。
デフォルトでは、JDK 1.8.x は /usr/java/jdk1.8.0_25/ の場所にインストールされます。 java を実行する場所をシステムに伝えるには、次のコマンドを 1 つずつ実行する必要があります。
すべて完了しました。 選択肢を確認してみましょう。
ls -lA /etc/alternatives/
サンプル出力:
以上です。 今度はコマンドでjavaのバージョンを確認します。
java -version
サンプル出力:
乾杯!
。