De nombreuses applications Java nécessitent de définir la variable d'environnement JAVA_HOME. Quel est le but de cette variable?
De nombreuses applications Java nécessitent de définir la variable d'environnement JAVA_HOME. Quel est le but de cette variable?
Réponses:
Les variables d'environnement sont des chaînes contenant des informations telles que le lecteur, le chemin ou le nom de fichier.
La variable d'environnement JAVA_HOME pointe vers le répertoire dans lequel l'environnement d'exécution Java (JRE) est installé sur votre ordinateur.
Le but est de pointer vers l'endroit où Java est installé. $JAVA_HOME/bin/java
doit exécuter le runtime Java.
Lorsque vous exécutez un programme Java, vous devez d'abord démarrer la JVM, généralement en exécutant un exécutable, sous Windows, il s'agit de java.exe . Vous pouvez obtenir cela de nombreuses façons, par exemple en donnant simplement un chemin complet:
C:\somedir\bin\java.exe
ou peut l'avoir sur votre PATH.
Vous spécifiez comme arguments de ligne de commande des fichiers de classe ou des fichiers Jar contenant des fichiers de classe qui sont votre programme. Mais cela ne suffit pas, le java.exe lui-même a besoin de diverses autres ressources, notamment toutes les bibliothèques Java. En définissant la variable d'environnement JAVA_HOME, vous spécifiez où se trouvent le JRE, et donc toutes ces ressources d'exécution. Vous devez vous assurer que le Java particulier que vous exécutez correspond au paramètre JAVA_HOME.
Vous devrez peut-être également mettre JAVA_HOME\bin
tôt votre chemin pour que si le produit java.exe
une copie de lui-même (par exemple pour compiler une JSP), il choisisse la bonne version.
JAVA_HOME
est une variable d'environnement .
Il doit être configuré sur un système d'exploitation différent. Consultez les liens suivants.
Voir aussi ici pour plus d'informations.
environment
avec path
des choses différentes mais utilisées sous Windows exactement de la même manière que sous Linux.
Selon @dirai, ici JAVA_HOME
n'est pas utilisé par Java lui-même mais par certains outils tiers comme par exemple Apache Tomcat. Cependant, la plupart des applications fonctionneront sans que cette variable soit définie, mais certaines pourraient présenter un comportement inattendu.
JAVA_HOME
vous permet d'exécuter l'une des multiples installations java. Même si vous avez d'abord le /usr/lib/jvm/java-1.8.0/bin/java
dans votre PATH, il est utile de pouvoir dire JAVA_HOME=/usr/lib/jvm/java-1.5.0
et faire en sorte que le "java" par défaut avec lequel vous exécutez les programmes utilise l'autre, à la place, comme une question d'environnement. Cela permet à un programmeur d'utiliser le java dont il a besoin, même s'il n'est pas installé dans un emplacement système normal, et de tester ou de fournir une compatibilité inverse avec cette version alternative. Et il n'est pas vulnérable à une réinitialisation dans le PATH par un autre programme installé, comme une mise à jour de version majeure pour Java lui-même.