Wenn Sie Java installieren, bedeutet dies normalerweise eines von zwei Dingen:Sie installieren die Java Runtime Environment (JRE) oder das Java Development Kit (JDK). Die JRE stellt die Laufzeit bereit, mit der Sie Java-Programme ausführen können, während das JDK die JRE sowie andere Tools enthält, mit denen Sie in Java entwickeln können.
Wir werden das JDK hier installieren, aber um die Dinge noch komplizierter zu machen, gibt es verschiedene Implementierungen des JDK – OpenJDK, Oracle Java, IBM Java – und diejenige, die wir verwenden werden, ist das APT-Paket default-jdk, das mit unserem geliefert wird Ubuntu-Installation:
$ sudo apt update $ sudo apt install default-jdk
Als Nächstes müssen wir eine systemweite Umgebungsvariable festlegen, damit andere Programme, die Java verwenden (z. B. Elasticsearch), wissen, wo sie zu finden sind. Führen Sie den folgenden Befehl aus, um eine Liste der Java-Installationen abzurufen:
$ 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:
Wenn Sie mehrere Versionen von Java auf Ihrem Computer haben, werden Sie aufgefordert, diejenige auszuwählen, die Sie bevorzugen. Wenn Sie auf den folgenden Fehler stoßen:
update-alternatives: command not found
Sie können versuchen, das folgende Paket gemäß Ihrer Wahl der Distribution zu installieren.
Verteilung | Befehl |
---|---|
OS X | brew install dpkg |
Debian | apt-get install dpkg |
Ubuntu | apt-get install dpkg |
Alpin | apk füge dpkg hinzu |
Kali-Linux | apt-get install dpkg |
CentOS | yum installiere chkconfig |
Fedora | dnf installiere chkconfig |
Raspbian | apt-get install dpkg |
Docker | docker run cmd.cat/update-alternatives update-alternatives |
Beispiele für update-alternatives-Befehle
1. Fügen Sie einen symbolischen Link hinzu:
$ sudo update-alternatives --install path/to/symlink command_name path/to/command_binary priority
2. Konfigurieren Sie einen symbolischen Link für „java“:
$ sudo update-alternatives --config java
3. Entfernen Sie einen symbolischen Link:
$ sudo update-alternatives --remove java /opt/java/jdk1.8.0_102/bin/java
4. Informationen zu einem bestimmten Befehl anzeigen:
$ update-alternatives --display java
5. Alle Befehle und ihre aktuelle Auswahl anzeigen:
$ update-alternatives --get-selections