Lorsque vous installez Java, cela signifie généralement l'une des deux choses suivantes :vous installez l'environnement d'exécution Java (JRE) ou le kit de développement Java (JDK). Le JRE fournit le runtime qui vous permet d'exécuter des programmes Java, tandis que le JDK contient le JRE, ainsi que d'autres outils, qui vous permettent de développer en Java.
Nous allons installer le JDK ici, mais pour compliquer davantage les choses, il existe différentes implémentations du JDK—OpenJDK, Oracle Java, IBM Java—et celle que nous utiliserons est le paquet default-jdk APT, qui vient avec notre Installation d'Ubuntu :
$ sudo apt update $ sudo apt install default-jdk
Ensuite, nous devons définir une variable d'environnement à l'échelle du système afin que les autres programmes utilisant Java (par exemple, Elasticsearch) sachent où la trouver. Exécutez la commande suivante pour obtenir une liste des installations 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:
Si vous avez plusieurs versions de Java sur votre machine, vous serez invité à sélectionner celle que vous préférez. Si vous rencontrez l'erreur ci-dessous :
update-alternatives: command not found
vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution.
Répartition | Commande |
---|---|
OS X | brew install dpkg |
Debian | apt-get install dpkg |
Ubuntu | apt-get install dpkg |
Alpin | apk ajouter dpkg |
Kali Linux | apt-get install dpkg |
CentOS | yum install chkconfig |
Fédora | dnf install chkconfig |
Raspbian | apt-get install dpkg |
Docker | docker exécuter cmd.cat/update-alternatives update-alternatives |
Exemples de commandes update-alternatives
1. Ajoutez un lien symbolique :
$ sudo update-alternatives --install path/to/symlink command_name path/to/command_binary priority
2. Configurez un lien symbolique pour "java":
$ sudo update-alternatives --config java
3. Supprimer un lien symbolique :
$ sudo update-alternatives --remove java /opt/java/jdk1.8.0_102/bin/java
4. Afficher des informations sur une commande spécifiée :
$ update-alternatives --display java
5. Affichez toutes les commandes et leur sélection actuelle :
$ update-alternatives --get-selections