Lorsque vous installez JDK sur Linux, ce qui est installé dépend du type de package, de la version et de la distribution. Vous pouvez consulter les liens suivants pour obtenir des informations sur l'emplacement d'installation sous Linux :
Installation du JDK pour les plates-formes Linux – Version 8
Installation du JDK pour les plates-formes Linux – Version 7
Une fois que vous avez installé JDK, le bin
le dossier contenant des outils peut ne pas être ajouté à la variable d'environnement PATH
. Les commandes tapées sur le terminal doivent provenir des emplacements spécifiés dans le PATH
variable. Dans les cas où JDK\bin
n'est pas ajouté, l'utilisateur devra le configurer manuellement comme indiqué dans Installation du logiciel JDK
alternatives
La commande est utilisée pour créer un lien symbolique. Ici, il est demandé d'utiliser la commande pour ajouter les outils comme javac
, javaw
à /usr/bin
qui existe dans le PATH
variable par défaut.
Si( vous pouvez exécuter java -version
en dehors de JDK/bin
&& pas en spécifiant le chemin complet && si la version et le bundle sont identiques à ceux du package que vous avez installé ){ vous n'avez pas besoin d'exécuter le alternatives
commande.}
java
, javaws
, javac
, et jar
sont tous différents exécutables utilisés par le JDK. Lorsque vous exécutez alternatives --config java
vous ne configurez que la version du java
exécutable que vous souhaitez exécuter. Cependant, le JDK inclut, par exemple, le javac
compilateur. Vous devez également configurer la version du compilateur que vous souhaitez utiliser.
La commande alternatives est, en un mot, utilisée pour maintenir une recherche de liens symboliques (ou sym). Avant de pouvoir choisir quelle version de java
vous voulez exécuter avec le --configure
option, vous devez d'abord enregistrer le chemin réel vers l'exécutable avec le --install
option. alternatives --install
n'installe aucun logiciel. Il enregistre simplement certains chemins et alias avec le alternatives
cadre. (Remarque :alternatives
n'utilise pas le alias
commande. Je veux dire "alias" au sens littéral traditionnel.)
Vous devez également comprendre ce que le rpm
la commande le fait. En réalité, il ne s'agit que de déposer un ensemble de fichiers binaires dans un répertoire particulier. Ce répertoire peut être long et fastidieux à spécifier explicitement :/some/path/to/lib/jvm/java-1.x.x-etc-etc-x86/jre/bin/java
. Vous ne voulez pas le spécifier à chaque fois que vous voulez exécuter java
. Au lieu de cela, nous avons mis en place des liens symboliques.
Vous voudrez peut-être également lire comment le PATH
fonctionne sous Linux.
Cela peut devenir plus clair si vous essayez de parcourir la configuration de votre machine. Voici ce que j'ai exécuté :
> which java
/usr/bin/java
> ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Aug 14 2014 /usr/bin/java -> /etc/alternatives/java
> ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 73 Aug 14 2014 /etc/alternatives/java -> /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.fc19.x86_64/jre/bin/java