web-dev-qa-db-fra.com

quelle est la raison de l'existence de la variable d'environnement Java_HOME?

De nombreuses Java nécessitent de définir une variable env. Java_HOME. Quel est le but de cette variable?

86
user496949

Les variables d'environnement sont des chaînes contenant des informations telles que le lecteur, le chemin ou le nom du fichier.

La variable d'environnement Java_HOME pointe vers le répertoire où Java (JRE) est installé sur votre ordinateur).

22
kamaci

Le but est de pointer vers où Java est installé. $Java_HOME/bin/Java doit exécuter le moteur d'exécution Java.

18
Haakon

Lorsque vous exécutez un programme Java, vous devez d’abord démarrer la machine virtuelle Java, généralement en exécutant un fichier exécutable. Sous Windows, il s’agit de Java.exe. Vous pouvez obtenir cela à bien des égards par exemple en donnant simplement un chemin complet:

C:\somedir\bin\Java.exe

ou peut l'avoir sur votre chemin.

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 fichier Java.exe lui-même a besoin de diverses autres ressources, en particulier de toutes les bibliothèques Java. En définissant la variable d'environnement Java_HOME, vous spécifiez l'emplacement du JRE, et donc toutes ces ressources d'exécution, Vous devez vous assurer que le Java que vous exécutez) correspond au paramètre Java_HOME.

Vous devrez peut-être aussi mettre Java_HOME\bin tôt sur votre chemin pour que si le Java.exe crée une copie de lui-même (par exemple, pour compiler un fichier JSP), il récupère la bonne version.

7
djna

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.

5
sgokhales

Java_HOME vous permet d’exécuter plusieurs installations Java. Même si vous avez le /usr/lib/jvm/Java-1.8.0/bin/Java dans votre PATH en premier, il est utile de pouvoir dire Java_HOME=/usr/lib/jvm/Java-1.5.0 et que le programme par défaut "Java" avec lequel vous exécutez des programmes utilisent l’autre, plutôt qu’un paramètre d’environnement. Cela permet au 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 cela ne risque pas d’être réinitialisé dans PATH par un autre programme installé, tel qu'une mise à jour de version majeure pour Java lui-même.

3
Nico Kadel-Garcia