Debian 11(Bullseye)にJava 8をインストールする方法は?

Debian 11(Bullseye)にJava 8をインストールする方法は?

この回答説明するなぜ削除されました。理由は興味がなく、代わりにインストールする必要があります。この仮想マシンは特に私のJavaアプリケーション用であるため、コンテナの使用にはあまり興味がありません。その答えはStretchリポジトリから入手できると言われていますが、Franken-Debianを作成したくないので、それが良いアイデアかどうかはわかりません。 OpenJDKからJava 8 JREをインストールする必要があります。 Debian 11をインストールしましたが、ハイパーバイザーエラーのために高度なインストールを使用しました*。

私がインストールしたときにやったことは次のとおりです。

$ sudo apt update
...
$ sudo apt install openjdk-8-jre
Reading package lists... Done
Building dependency tree... Done
Building state information... Done
Package openjdk-8-jre is not available, but is referenced to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another sources
However the following packages replace it:
  nvidia-openjdk-8-jre

E: Package 'openjdk-8-jre' has no installation candidate

役に立つなら、私の/etc/apt/sources.listファイルは次のようになります。

... commented lines ommitted ...

deb http://deb.debian.org/debian/ bullseye main non-free contrib
deb-src http://deb.debian.org/debian/ bullseye main non-free contrib

deb http://security.debian.org/debian/security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free

deb http://deb.debian.org/debian/bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/bullseye-updates main contrib non-free

だから私は努力した。探すより...しかし存在しません(現在の安定版であるBullseye / 11を使用しています)。楽しく、Debianストレッチにいます。。ただ…Stretchの代わりにBullseyeが安定しているので使いたいです。では、BullseyeにOpenJDK 8 JREをインストールするにはどうすればよいですか?

Stretchリポジトリをマイリポジトリに追加する必要がありますかsources.list彼らはそれについてアドバイスしますでは、Java 8を取得する正しい方法は何ですか?


*私のハイパーバイザーはgrub-installUEFIを使用するときにこのフラグを必要とします。--removableなぜこれを行うのかわかりませんが、アンインストール可能なフラグを有効にするには、高度なインストールを使用する必要があります。しかし、これは関係ありません。

答え1

過去の Debian パッケージのコピーは以下から入手できます:http://snapshot.debian.org/

そこからopenjdk-8を検索できます。利用可能な最後のバージョンは8u322-b06-1〜deb9u1で、ログインしています。http://snapshot.debian.org/package/openjdk-8/8u322-b06-1%7Edeb9u1/ アーキテクチャに適したバイナリパッケージ(.deb)をダウンロードし、.debを使用してインストールできますsudo dpkg -i *.deb

動作するかどうかは、ターゲットライブラリのバージョンによって異なります。 8u312-b07-1(およびその他の以前のバージョン)も利用可能です。

または、パッケージのDebianトレースページにアクセスすることもできます。https://tracker.debian.org/pkg/openjdk-8。 openjdk-8はまだ不安定であるとマークされています(バージョン8u312-b07-1)。バイナリパッケージリンクをクリックすると、debパッケージをダウンロードできるリンクにリンクします。

snapshot.debian.orgはdebファイルを1つ置いた(Debianパッケージリポジトリはhttp://ftp.us.debian.org/debian/pool/main/o/openjdk-8/またはミラーサイト)

snapshot.debian.org は、source.list の設定に関するガイダンスも提案しています。ただし、パッケージが頻繁に更新されない場合は、debファイルを手動でダウンロードする方が簡単です。

答え2

OracleがJavaライセンスを変更した後、ベルソフトウェア(非提携) 優れた業務遂行openJDKインストーラ。ただ働きます。以下を選択できます。

  • JDK/JRE
  • Java 8/11/17/19
  • JavaFXの有無にかかわらず
  • Windows/Debian/Redhat/Alpine/Solaris/macOs インストーラ

正しいインストールプログラムを見つけるには、次のサイトにアクセスしてください。https://bell-sw.com/pages/downloads/#/java-8-lts

必要に応じて複数のJavaバージョンをインストールできます。バージョンを切り替える必要がある場合は、このトピックに興味がある可能性があります。回答

答え3

採用*に進みます。行く公開ページ、オペレーティングシステムとしてLinux、アーキテクチャでx64(AMD64 / x64システムがあると仮定)、バージョンとして8を選択し、パッケージタイプとしてJREを選択し(またはコードをコンパイルする必要がある場合はJDKを選択)、ダウンロードします。tar.gzファイル。

ファイルの抽出中:

$ tar xf OPENJDK8U-[something].tar.gz

解凍されたディレクトリに移動し、binフォルダに移動します(誤ってJREではなくJDKを取得したため、デモに使用します)。

cd jdk8u[something]
cd bin

バージョンが正しいことを確認してください。

$ ./java -version
openjdk version "1.8.0_322"
OpenJDK Runtime Environment (Temurin)(build [something])
OpenJDK 64-Bit Server VM (Temurin)(build [something], mixed mode)

これをパスに追加しましょう。

export PATH=$PATH:/path/to/it/jdk8u322-b06/bin

常にパスにするには、ファイルに追加します~/.bashrc(もちろんBashを使用している場合)。

今テストしてみてください。

$ cd ~
$ java -version
...

完璧!


*事前にコンパイルされたOpenJDKを作成します。以前はAdoptOpenJDKでした。

関連情報