Ubuntu 20にOracle JAVA 17をインストール

Facebooktwittermail

以前、Ubuntu 20にOpenJDKをインストールしました。

Ubuntu 20にOpenJDKをインストール

今回はOracle JAVA 17 LTSが2021年9月にリリースされ、さらに無償で利用できるとのことで試しにインストールしてみました。

Press Release – オラクル、Java 17をリリース
https://www.oracle.com/jp/news/announcement/java17-jp-2021-09-17/

よりシンプルなライセンス体系の提供
「Oracle JDK 17」および今後のJDKリリースは、次のLTSのリリースから1年後まで、無償で使用できるライセンスの下で提供されます。また、オラクルは2017年以降と同様に、オープンソースであるGeneral Public License(GPL)の下で「Oracle OpenJDK」のリリースを提供していきます。

お客様への長期サポートの強化
オラクルは、Javaの開発者コミュニティおよびJCPと協力して、お客様の新しいJava LTSのバージョンへの移行の時期や要否について、より柔軟に対応できるように、LTSのスケジューリングを強化していきます。オラクルは次のLTSのリリースをJava 21とし、2023年9月の提供開始を検討しています。これにより、今後のLTSのリリース・サイクルは3年から2年に変更されます。

※上記サイトから引用

Oracle JAVA 17 LTSが2021年9月リリース、2023年9月に21 LTSがリリース予定、ここから1年後まで無償とすると2024年9月までOracle JAVA 17 LTSが無償で利用できるのかな。

Introducing the Free Java License
https://blogs.oracle.com/cloud-infrastructure/post/introducing-free-java-license

無償で利用できるライセンスはOracle No-Fee Terms and Conditions (NFTC)に基づくと

これからインストールするUbuntu 20にはすでにOpenJDKがインストールされています。

参考サイト
How to Install Oracle Java 17 LTS On Ubuntu, Debian, Linux Mint Or Pop!_OS Via APT PPA Repository
https://www.linuxuprising.com/2021/09/how-to-install-oracle-java-17-lts-on.html

実は下記サイトからjdk-17_linux-x64_bin.debをダウンロードしてインストールしたらエラーになってしまいました。
Java Downloads
https://www.oracle.com/java/technologies/downloads/

パッケージが使えない?? パッケージが壊れているの? チェックしても大丈夫なんだけど。
How to fix “Unable To Locate Package”? – (Fix with APT Sources)
https://www.linuxfordevices.com/tutorials/ubuntu/fix-unable-to-locate-package

インストールしようとしているパッケージが/etc/apt/sources.listのサイトにあるかチェックして無ければ”E: Unable to locate package”になるってことかな。
システムの整合性を保つために怪しいパッケージはインストールできないようになってるのか?
Ubuntu使いのユーザには常識なんだろうな。

で、参考サイトのようにPPA Repositoryを使うことにしました。

  1. PPA repositoryの追加
  2. Oracle JAVAのインストール
  3. --install-recommends--no-install-recommendsの違いは?
    推奨インストールでいいのかな?

    • --install-recommends
    • --install-recommendsはそのままインストールが始まりそうです。

    • --no-install-recommends
    • --no-install-recommendsはライセンス”Oracle No-Fee Terms and Conditions (NFTC)”が表示されてライセンス承認の画面が表示されました。



      なので--no-install-recommendsでインストールしました。

  4. 確認
  5. デフォルトではまだOpenJDKです。

  6. Oracle JAVAをデフォルトに設定
  7. メッセージにもあるようにoracle-java17-set-defaultパッケージをインストールしてみます。

    #####Important########
    To set Oracle JDK 17 as default, install the “oracle-java17-set-default” package.
    E.g.: sudo apt install oracle-java17-set-default.

  8. 確認
  9. Oracle JAVAがデフォルトに切り替わりました。リンクを張り直すだけなのかな。

    ちなみにoracle-java17-set-defaultをアンインストールしてもOracle JAVAのままです。

    JAVA_HOMEやPATHを設定すればOpenJDKを使うことはできると思います。

Leave a Reply