Java8をDebianGNU / Linux 9にインストールする方法(ストレッチ)

この記事では、Debian 9StretchにJava8をインストールするプロセスについて説明します。 Javaには2つのフレーバーがあり、両方をインストールします。 OpenJDKは、ほとんどのソフトウェアと互換性のあるオープンソースバージョンです。 また、Oracle JavaSEは、JavaアプリケーションがOpenJDKと互換性がない場合に使用する必要がある独自のバージョンです。 両方がインストールされている場合に備えて、デフォルトのJavaを切り替えるための優れたメカニズムもあります。 以前の記事の1つで、rpmベースのシステムへのJavaのインストールについて説明しましたが、今回はDebianを使用します。

OpenJDKのインストール

OpenJDKのインストールから始めます。 インストールできるパッケージには、JREとJDKの2つがあります。 Javaに精通している人は、これが何を意味するかをすでに知っていますが、他の人はそれが何を意味するかについて言及しましょう。 JREはJavaランタイム環境を意味し、JDKはJava DevelopmentKitを意味します。 したがって、最初のものは、Javaプログラムを起動するだけの場合に使用されますが、JDKはjavacコンパイラをパックします。 つまり、開発者の場合はJDKが必要ですが、そうでない場合はJREで問題ありません。

JREをインストールするには、suでrootアクセスを取得した後に次のコマンドを使用します。

apt-get install default-jre

行ったDebianインストールの種類(CD、DVD、USBドライブ)に応じて、これはすでにインストールされている場合とされていない場合があります。 一方、JDKはおそらくインストールされていません。 インストールするには、次のように入力します。

apt-get install default-jdk

そして、あなたは行く準備ができています。

OracleJavaのインストール

Oracle javaをインストールするには、Ubuntu用に作成されたWebupdリポジトリを使用できますが、Debianでも機能します。 リポジトリを追加するには、リポジトリがインストールされていない場合は、最初にadd-apt-repositoryコマンドを追加する必要があります(これは、選択したインストールオプションによって異なります)。

apt-get install software-properties-common dirmngr

これをインストールした後、リポジトリを追加できます

add-apt-repository "deb https://ppa.launchpad.net/webupd8team/java/ubuntu yakkety main"

リポジトリはまだ使用する準備ができていません。キーを追加する必要があります。updateコマンドを実行した後、欠落しているキーが表示されます。

apt update

次に、キーを追加します。

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C2518248EEA14886

これで、Oracle Java8をインストールできます。

apt-get install oracle-java8-installer

これにより、インストールプロセスが開始され、Oracleサイトから最新のJava8がダウンロードされてインストールされます。 また、ncurses環境によって、Oracle EULA forJavaを受け入れるように求められます。

完了したら、次のコマンドを実行して、インストールした正確なバージョンを確認できます。

java -version

これと同様の出力を取得する必要があります

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

Java 9(執筆時点での開発バージョン)またはJava 7または6(レガシーバージョン)が必要な場合は、それらもインストールできます。 上記のコマンドを再実行する必要がありますが、番号8を6、7、または9に変更します。

デフォルトで使用するJavaの管理

Oracle Java 6、7、8、9に加えてOpenJDKをインストールした場合、5つのJavaがインストールされます。 レガシー環境用に開発している場合は、1つのJavaバージョンのみを使用するようにシステムを設定する必要があります。そのためには、他のすべてのJavaバージョンを削除する必要はありません。 代わりに、次のコマンドを使用する必要があります。

update-alternatives --config java

これに似た出力が得られます

ここでは、デフォルトとして使用するJavaエントリの前に表示されている番号のみを入力する必要があります。 アスタリスクは、現在使用されているものを示します。 javaの代替を変更した後、java-versionコマンドは異なる出力を提供するはずです。

次のコマンドでデフォルトのJavaコンパイラを選択することもできます

update-alternatives --config javac

javawsのような他のツールも、このコマンドの最後の単語を適切なツール名に変更するだけで設定できます。

環境変数の設定

JBossやTomcatなどのJavaアプリケーションサーバーを使用している場合は、$ JAVA_HOME変数を設定する必要があります。 設定するには上記を使用してください update-alternatives –config java javaがインストールされている場所を確認するコマンド。

次に、nanoで次のファイルを編集します

nano /etc/environment

Javaをインストールしたばかりの場合、ファイルは空なので、次のような行を追加します

JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"

これは、OpenJDKを$ JAVA_HOMEにしたい場合です。

Save ファイルを作成し、sourceコマンドを実行して、新しい変数をロードします

source /etc/environment

それが機能するかどうかを確認します

echo $JAVA_HOME

このような出力が得られるはずです

/usr/lib/jvm/java-8-openjdk-amd64

これは、環境変数が正常に設定されたことを意味します。

結論

OpenJDKとOracleJava SEが正常にインストールされ、環境がセットアップされたため、その上にRed Hat JBoss、Oracle WebLogic、WildFlyなどのJavaEEアプリケーションサーバーをインストールできます。 Apache Tomcat。 その上、アプリケーションを開発してデプロイできます。 または、Debian9デスクトップにプレーンなJavaSEデスクトップアプリケーションを配置したいだけです。 いずれにせよ、今あなたはそれを行うことができます。