APT PPAリポジトリを使用してUbuntu、Debian、またはLinux MintにOracle Java 15をインストールする方法

Oracleは数日前にJava 15をリリースしました。これをUbuntu、Debian、およびこれらに基づいたLinuxディストリビューション(Pop!_OS、Linux Mint、Zorin OSなど)にインストールする場合は、Linux Uprising Java PPAを使用できます。 Oracle JDK 15は、2021年3月にJDK 16が続く前に、少なくとも2つの四半期ごとの更新を受け取ります。
Oracle Java 15の新機能については、 リリース発表
Oracle Javaの使用はお勧めしませんが、必要な人が利用できるようにしています。 Oracle Javaは、Java 11以降の商用ライセンスを使用します。これにより、開発とテストのみにダウンロードして使用することができますが、本番環境で使用するには料金を支払う必要があります。 Oracle Javaの代わりに、提供されているようなオープンソースのJDKビルドを使用できます。 AdoptOpenJDK またはZulu OpenJDK。

このOracle Java 15インストーラーはWeb Upd8 Javaパッケージに基づいており(クレジットは元の作成者に提供されます)、わずかな変更が加えられており、Oracle Javaバイナリは含まれていません。代わりに、システムのOracle Java 15をデフォルトのJavaとして自動的にダウンロード、インストールし、オプションで設定します(update-alternativesの実行、JAVA_HOME環境変数のエクスポートなど)。
Oracle Java 15の場合、x64およびaarch64 Linuxビルドが利用可能です。オラクルは、この最新のOracle Java 15まで、かなりの数のリリースに対するARMビルドの提供を停止しました。
このパッケージを引き継いで以来、OracleがARMバイナリをリリースするのは今回が初めてなので、パッケージでARM関連の問題が発生した場合はお知らせください。

APT PPAリポジトリを使用して、Ubuntu、Debian、Linux Mint、Pop!_OS、Zorin OSなどにOracle Java 15をインストールします。

このPPAのパッケージは、Oracle Java 15をダウンロードしてインストールします(アプリケーションメニュー/「開く」エントリを使用)。このJavaバージョンをデフォルトにすることを選択した場合( oracle-java15-set-default パッケージ)、パッケージは代替を更新して、このパッケージのすべてのJavaバイナリをデフォルトとして設定し、このJavaバージョンのJAVA_HOME環境変数をエクスポートします(有効にするには、ログアウト/再ログインが必要です)。
Oracleはダウンロード用に独自のDEBパッケージを提供していますが、Oracle Java 15ファイルをシステムにコピーするだけで、それ以上のものはありません。デフォルトのJavaとしての設定、JAVA_HOME環境変数の設定、メニューエントリの作成などはできません。
Ubuntu、Linux Mint、Pop!_OSおよびUbuntuベースのその他のLinuxディストリビューション:ターミナルを開き、以下のコマンドを使用してLinux Uprising Oracle Java PPAを追加し、x64 / aarch64のみにOracle Java 15(Oracle JDK 15)をインストールします。

sudo add-apt-repository ppa:linuxuprising/java
sudo apt update
sudo apt install oracle-java15-installer

DebianおよびUbuntu以外のDebianベースのその他のLinuxディストリビューション(なし add-apt-repository デフォルトで利用可能)ユーザー:ターミナルを開き、次のコマンドを実行してLinux Uprising Oracle Java PPAリポジトリを追加し、Oracle JDK 15をインストールします。

su -

echo "deb http://ppa.launchpad.net/linuxuprising/java/ubuntu focal main" | tee /etc/apt/sources.list.d/linuxuprising-java.list

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 73C3DB2A

apt-get update

apt-get install oracle-java15-installer

exit

これによりOracle Java 15がインストールされ、Ubuntuなどの推奨パッケージを自動的にインストールするLinuxディストリビューションでは、 oracle-java15-set-default パッケージは、Oracle Java 15をそのシステムのデフォルトのJavaバージョンにします。のインストールをスキップしたい場合 oracle-java15-set-default このような:

sudo apt install --no-install-recommends oracle-java15-installer

または、推奨パッケージがデフォルトでインストールされていないLinuxディストリビューションで、このOracle Java 15をシステムのデフォルトにしたい場合は、手動で oracle-java15-set-default パッケージ:

sudo apt install oracle-java15-set-default

システムのデフォルトのJavaバージョンとしてOracle Java 15を使用したくない場合は、 oracle-java15-set-default 使用:

sudo apt remove oracle-java15-set-default

端末を開いて次のように入力すると、システムのデフォルトのJavaバージョンを確認できます java -version および/または javac -version。私のシステムの例:

$ java -version
java version "15" 2020-09-15
Java(TM) SE Runtime Environment (build 15+36-1562)
Java HotSpot(TM) 64-Bit Server VM (build 15+36-1562, mixed mode, sharing)

$ javac -version
javac 15

SDKMANを使用して複数のJavaバージョンをインストール/切り替える方法

Oracle Java 15ライセンスを自動的に受け入れる方法

Oracle Java 15をダウンロードしてインストールするには、ユーザーはライセンスに同意する必要があります。自動スクリプトでこれを使用する場合など、場合によっては、コマンドを使用してライセンスを自動的に受け入れることができます。あなたはそれを使用してそれを行うことができます:

echo oracle-java15-installer shared/accepted-oracle-license-v1-2 select true | sudo /usr/bin/debconf-set-selections

それが機能しない場合は、次のコマンドも試してください。

echo oracle-java15-installer shared/accepted-oracle-licence-v1-2 boolean true | sudo /usr/bin/debconf-set-selections

ダウンロードが失敗した場合の対処方法

Oracle Java 15インストーラーがOracle Javaのダウンロードに失敗した場合はどうなりますか?これは、インストーラがOracle Javaアーカイブをダウンロードできないファイアウォール、ルーター、またはプロキシの背後にある場合に発生する可能性があります。
ただし、そのような場合には回避策があります。 Oracle Java 15の.tar.gzファイルは、他の方法でダウンロードできます。友人の家に行ったり、プロキシ付きのWebブラウザを使用したりして、ダウンロードしたOracle Java 15の.tar.gzファイルを /var/cache/oracle-jdk15-installer (このフォルダが存在しない場合は、ルートとして作成します)、次にインストールします oracle-java15-installer 上記で説明したLinux Uprising PPAのパッケージ。
Oracle Java 15 .tar.gzアーカイブ自体をダウンロードする代わりに、インストーラーは手動でダウンロードしたローカルバージョンを使用します。
ダウンロードしたOracle Java 15 .tar.gzとPPAからのOracle Javaインストーラーパッケージが同じバージョンであることを確認してください。そうでない場合、これは機能しません。また、Ubuntu、Debianの新しいOracle Java 11インストーラーに興味がある可能性があります。またはLinux Mint(ローカルOracle Java .tar.gzを使用)

Sidebar