最新の Oracle Java 16 (最近リリースされた) を Ubuntu、Debian、および Linux Mint、Pop! _OS などは、Linux Uprising PPA を使用してこれを行うことができます。 Oracle JDK 16 は、2021 年 9 月に Oracle JDK 17 がリリースされる前に、少なくとも 2 回の四半期ごとの更新を受け取ります。
リリース発表を見て、Oracle Java 16 の新機能を確認してください。
Oracle Java の使用はお勧めしませんが、これを必要とする人が利用できるようにしています。 Oracle Java は Java 11 以降の商用ライセンスを使用しており、ダウンロードして開発とテストのみに無料で使用できますが、実稼働での使用には料金がかかります。 Oracle Java の代わりに、AdoptOpenJDK や Zulu OpenJDK が提供するオープン ソース JDK ビルドを使用できます。
この Oracle Java 16 インストーラーは、Web Upd8 Java パッケージに基づいており (そのため、クレジットは元の作成者に与えられます)、マイナーな変更が加えられており、Oracle Java バイナリは含まれていません。代わりに、自動的にダウンロードしてインストールし (フォント レンダリングの改善、アプリケーション メニュー項目の追加などの微調整を加えて)、オプションで Oracle Java 16 をデフォルトの Java として設定します (代替更新プログラムの実行、JAVA_HOME 環境変数のエクスポートなど)。あなたのシステム。
Oracle は Oracle Java 用の DEB パッケージを提供していますが、これらのパッケージは単に Java バイナリ /usr/lib/jvm
をコピーするだけです。 したがって、Java ディレクトリを自分でこの場所にコピーするのとまったく同じです。
PPA は、x64 および aarch64 アーキテクチャ用の Oracle JDK 16 を提供します。これらは、Oracle が最新の Java 16 を提供する唯一の 2 つのアーキテクチャです。
こちらもご覧ください:SDKMAN を使用して複数の Java バージョンをインストール/切り替える方法
Ubuntu、Debian、Linux Mint、Pop! に Oracle JDK 16 をインストールする方法_OS または Zorin Os と APT PPA リポジトリ
Oracle Java 16 PPA リポジトリを追加し、ソフトウェア ソースを Ubuntu、Linux Mint、Pop! に更新します。次のコマンドを使用して _OS または Zorin Os:
sudo add-apt-repository ppa:linuxuprising/java
sudo apt update
Oracle Java 16 PPA リポジトリ (およびそのキー) を追加し、Debian および Debian ベースの他の Linux ディストリビューション (Ubuntu および Ubuntu ベースではない) のソフトウェア ソースを次のように更新します。
su -
echo "deb https://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
exit
これらに基づいて、Debian / Ubuntu および Linux ディストリビューションに Oracle JDK 16 をインストールできるようになりました:
- Oracle JDK 16 をインストールして、デフォルトの JDK バージョンにします:
sudo apt install oracle-java16-installer --install-recommends
- Oracle JDK 16 をインストールしますが、デフォルトの JDK バージョンにはしないでください:
sudo apt install oracle-java16-installer --no-install-recommends
Oracle JDK 16 が標準の JDK バージョンであるか、oracle-java16-set-default
を使用して制御できます。 パッケージ。これがインストールされている場合、Oracle JDK 16 がデフォルトとして設定されます。このパッケージを削除して、Oracle Java 16 がデフォルトとして設定されないようにします (システム上の Java の唯一のバージョンでない限り)。
このパッケージは、Oracle Java 16 インストーラーの推奨パッケージとして設定されているので、インストールしてください oracle-java16-installer
--install-recommends
で oracle-java16-set-default
もインストール .
システムでデフォルトとして設定されている Java のバージョンを確認するには、次のようにします:java -version
または javac -version
.デフォルトとして Oracle Java 16 を示す出力の例:
$ java -version
java version "16" 2021-03-16
Java(TM) SE Runtime Environment (build 16+36-2231)Java HotSpot(TM) 64-Bit Server VM (build 16+36-2231, mixed mode, sharing)
$ javac -version
javac 16
場合によっては、インストーラーが Oracle Java 16 .tar.gz アーカイブを Oracle からダウンロードできないことがあります。これにはいくつかの問題が考えられます:これを妨げているルーター/ファイアウォールの背後にいる、ダウンロード プロセス中にインターネット接続が中断されたなどです。
これを回避するには、このファイルを別の方法で Oracle から自分でダウンロードできます。友人の家に行って、プロキシなどで Web ブラウザを使用し、ダウンロードした Oracle Java 16 .tar.gz ファイルを /var/cache/oracle-jdk16-installer
に変換する (このフォルダーが存在しない場合はルートとして作成します)、次に oracle-java16-installer
をインストールします 上記のように、Linux Uprising PPA からパッケージ化します。
このように、Oracle Java 16 インストーラーはローカル アーカイブをダウンロードするのではなく、ローカル アーカイブを使用します。ダウンロードした Oracle Java 16 .tar.gz と PPA からの Oracle Java インストーラー パッケージが両方とも同じバージョンであることを確認してください。そうでない場合、これは機能しません。
こちらもご覧ください:Ubuntu、Debian、または Linux Mint 用の新しい Oracle Java 11 インストーラ (ローカルの Oracle Java .tar.gz を使用)
Oracle Java 16 ライセンスを自動的に受け入れる方法
Oracle Java 16 をダウンロードしてインストールするには、ユーザーはライセンスに同意する必要があります。自動化されたスクリプトで使用される場合など、場合によっては、コマンドでライセンスを自動的に受け入れたい場合があります。以下を使用してこれを行うことができます:
echo oracle-java16-installer shared/accepted-oracle-license-v1-2 select true | sudo /usr/bin/debconf-set-selections
それでもうまくいかない場合は、次のコマンドも試してください:
echo oracle-java16-installer shared/accepted-oracle-licence-v1-2 boolean true | sudo /usr/bin/debconf-set-selections