原文はこちら
https://blogs.oracle.com/developers/how-to-install-oracle-java-in-oracle-cloud-infrastructure
https://blogs.oracle.com/developers/how-to-install-oracle-java-in-oracle-cloud-infrastructure
Oracle JavaサポートおよびアップデートはOracle Cloud Infrastructureに含まれています
Oracleの広範に利用されており実績のあるJava Development KitであるOracle Javaが追加費用なしでOracle Cloud Infrastructureのサブスクリプションに含まれるようになったことを最近お知らせしました。
このブロクポストでは、OCI Compute Shape上で稼働するOracle Linuxに、RPMが利用可能なOCI内のyumサーバーを使ってOracle Javaをインストールする方法をご紹介します。
Oracle Javaのインストール
Oracle Java RPMはOCI内でアクセス可能な、Oracle Linux yumサーバーのol7_oci_includedリポジトリに置かれています。
このリポジトリを有効化するには以下のコマンドを実行します:
1 | $ sudo yum install -y --enablerepo=ol7_ociyum_config oci-included-release-el7 |
この記事を書いている時点では、このリポジトリにはOracle Java 8、11および12が含まれていました。
1 2 3 4 5 6 | $ yum list jdk* Loaded plugins: langpacks, ulninfo Available Packages jdk-11.0.3.x86_64 2000:11.0.3-ga ol7_oci_included jdk-12.0.1.x86_64 2000:12.0.1-ga ol7_oci_included jdk1.8.x86_64 2000:1.8.0_211-fcs ol7_oci_included |
Oracle Java 12のバージョン12.0.1をインストールするには以下のコマンドを実行します:
1 | $ sudo yum install jdk-12.0.1 |
Javaのバージョンを確認してみましょう:
1 2 3 4 | $ java -version java version "12.0.1" 2019-04-16 Java(TM) SE Runtime Environment (build 12.0.1+12) Java HotSpot(TM) 64-Bit Server VM (build 12.0.1+12, mixed mode, sharing) |
複数のJDKバージョン利用時のデフォルトの設定
If you install multiple version of the JDK, you may want to set the default version using alternatives. For example, let’s first install Oracle Java 8:
もし複数のバージョンのJDKを利用している場合、デフォルトバージョンをalternativesを使って設定したいかもしれません。例えば、まずOracle Java 8をインストールしてみます:
1 | $ sudo yum install -y jdk1.8 |
alternativesコマンドを実行すると、ふたつのプログラムがjavaとして提供されていることが表示されます:
1 2 3 4 5 6 7 8 | $ sudo alternatives --config java There are 2 programs which provide 'java' . Selection Command ----------------------------------------------- *+ 1 /usr/java/jdk-12 .0.1 /bin/java 2 /usr/java/jdk1 .8.0_211-amd64 /jre/bin/java |
Selectionの2を選ぶと、JDK 1.8(Oracle Java 8)をデフォルトに設定します:
1 2 3 4 | $ java -version java version "1.8.0_211" Java(TM) SE Runtime Environment (build 1.8.0_211-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode) |
まとめ
Oracle Cloud InfrastructureにはOracle Javaが、そしてそのサポートとアップデートが追加費用なしで含まれています。Oracle Java RPMをOCIのyumサーバーとして提供することで、インストールはとてもかんたんになっています。