[*]
Javaをインストールする場合、通常は、Java Runtime Environment(JRE)またはJava Development Kit(JDK)のいずれかをインストールすることを意味します。 JREは、Javaプログラムを実行できるランタイムを提供しますが、JDKには、Javaで開発できるJREやその他のツールが含まれています。
ここでJDKをインストールしますが、さらに複雑にするために、JDKにはさまざまな実装(OpenJDK、Oracle Java、IBM Java)があり、使用するのはdefault-jdkAPTパッケージです。 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 |
Kali Linux | apt-get install dpkg |
CentOS | yum install chkconfig |
Fedora | dnf install chkconfig |
ラズビアン | apt-get install dpkg |
Docker | 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