CentOS7にOpenJDKをインストールしたい。
どうやってインストールすれば良いの?
こういった疑問にこたえます。
今回解説する動作環境はこちら。
CentOS7にOpenJDK8をインストールする手順
OpenJDKはCentOSの標準リポジトリにjava-1.8.0-openjdkという名前で存在しています。
searchでパッケージを確認できます。
# yum search java-1.8.0-openjdk
--省略--
java-1.8.0-openjdk.i686 : OpenJDK Runtime Environment 8
java-1.8.0-openjdk.x86_64 : OpenJDK 8 Runtime Environment
java-1.8.0-openjdk-accessibility.i686 : OpenJDK accessibility connector
java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector
java-1.8.0-openjdk-demo.i686 : OpenJDK Demos 8
java-1.8.0-openjdk-demo.x86_64 : OpenJDK 8 Demos
java-1.8.0-openjdk-devel.i686 : OpenJDK Development Environment 8
java-1.8.0-openjdk-devel.x86_64 : OpenJDK 8 Development Environment
java-1.8.0-openjdk-headless.i686 : OpenJDK Headless Runtime Environment 8
java-1.8.0-openjdk-headless.x86_64 : OpenJDK 8 Headless Runtime Environment
java-1.8.0-openjdk-javadoc.noarch : OpenJDK 8 API documentation
java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK 8 API documentation compressed in a single archive
java-1.8.0-openjdk-src.i686 : OpenJDK Source Bundle 8
java-1.8.0-openjdk-src.x86_64 : OpenJDK 8 Source Bundle
java-1.8.0-openjdkというのはランタイム環境。
java-1.8.0-openjdk-develというのがOpenJDKの開発環境が込みのパッケージ。
今回は開発環境もインストールしたいので以下のコマンドを実行します。
# yum install java-1.8.0-openjdk-devel
インストールが完了したらJavaのバージョンを確認します。
# java -version
openjdk version "1.8.0_302"
OpenJDK Runtime Environment (build 1.8.0_302-b08)
OpenJDK 64-Bit Server VM (build 25.302-b08, mixed mode)
パスのの確認はこちらのコマンド。
# dirname $(readlink $(readlink $(which java)))
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.el7_9.x86_64/jre/bin
動作確認
簡単なjavaプログラムを作ってみましょう。
day.javaファイルを作成します。
import java.util.Calendar;
class day {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DATE);
System.out.println(year + "/" + month + "/" + day);
}
}
このプログラムをコンパイルします。
$ javac day.java
実行します。
$ java day
2021/10/10
プログラムが実行されて実行した日の日付が表示されました。
jdkのインストール完了です。お疲れ様でした。
コメント