特定の理由でDebian 10にJDK 9をインストールする必要があります。しかし、これは不可能なことのようです。誰でもチュートリアルを共有できますか?
答え1
Java 9はサポートされなくなり、廃止されましたが、すでにご存知です。
Oracle JavaアーカイブからJDKをダウンロードできます。
https://www.oracle.com/java/technologies/javase/javase9-archive-downloads.html
.tar.gz
パッケージのバージョンを選択することをお勧めしますjdk-9.0.4_linux-x64_bin.tar.gz
。
/usr/local/java64
システムにディレクトリを作成します。このディレクトリにパッケージを抽出します。
mkdir /usr/local/java64
cd /usr/local/java64
tar xvf ~dakado/jdk-9.0.4_linux-x64_bin.tar.gz #or wherever you placed the downloaded file
次に、いくつかの環境設定を実行する小さなスクリプトを作成します。
vi /usr/local/bin/this_software_needs_obsolete_java_9
スクリプトの内容を次のように作成します。
#!/bin/sh
export JAVA_HOME=/usr/local/java64/jdk-9.0.4
export PATH=$JAVA_HOME/bin:$PATH
if [ "$1" != "" ]
then
exec "$@"
fi
スクリプトを実行可能にします。
chmod a+x /usr/local/bin/this_software_needs_obsolete_java_9
Java 9が必要なソフトウェアを実行する必要がある場合は、起動program_name
コマンドの前に次のスクリプトを追加して実行できます。
this_software_needs_obsolete_java_9 program_name [parameters...]
シェルセッションでJDK 9のコマンドラインツールを使用する必要がある場合は、まず次のコマンドを実行してください。
. /usr/local/bin/this_software_needs_obsolete_java_9
(最初のことが重要です。スクリプトが設定された設定とともに、スクリプトの最後で終了するサブシェルではなくシェルの環境設定を変更できるように、スクリプトが現在のシェルで実行されるようにします。)
このように使用されなくなったJDK 9は、明らかに必要な場合にのみ使用されます。これをシステムのデフォルトのJavaバージョンに設定するのは悪い考えかもしれません。