Java をインストールするということは、通常、Java ランタイム環境 (JRE) または Java Development Kit (JDK) をインストールするという 2 つのことのいずれかを意味します。 JRE は、Java プログラムを実行できるようにするランタイムを提供しますが、JDK には、Java で開発できるようにする JRE やその他のツールが含まれています。
ここで JDK をインストールしますが、さらに複雑なことに、JDK にはさまざまな実装 (OpenJDK、Oracle Java、IBM Java) があり、使用するのは default-jdk APT パッケージです。 Ubuntu のインストール:
$ sudo apt update $ sudo apt install default-jdk
次に、システム全体の環境変数を設定して、Java を使用する他のプログラム (Elasticsearch など) がその場所を認識できるようにする必要があります。次のコマンドを実行して、Java インストールのリストを取得します:
$ sudo update-alternatives --config java There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode Press [enter] to keep the current choice[*], or type selection number:
マシンに複数のバージョンの Java がある場合は、好みのバージョンを選択するよう求められます。以下のエラーが発生した場合:
update-alternatives: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください。
分布 | コマンド |
---|---|
OS X | brew install dpkg |
Debian | apt-get install dpkg |
Ubuntu | apt-get install dpkg |
アルパイン | apk add dpkg |
カリ Linux | apt-get install dpkg |
CentOS | yum install chkconfig |
Fedora | dnf install chkconfig |
Raspbian | apt-get install dpkg |
ドッカー | docker run cmd.cat/update-alternatives update-alternatives |
update-alternatives コマンドの例
1. シンボリック リンクを追加します:
$ sudo update-alternatives --install path/to/symlink command_name path/to/command_binary priority
2. 「java」のシンボリック リンクを構成します。
$ sudo update-alternatives --config java
3. シンボリック リンクを削除します:
$ sudo update-alternatives --remove java /opt/java/jdk1.8.0_102/bin/java
4. 指定されたコマンドに関する情報を表示します:
$ update-alternatives --display java
5. すべてのコマンドとその現在の選択を表示します:
$ update-alternatives --get-selections