111 votes

Que fait la variable d'environnement JAVA_HOME?

De nombreuses applications basées sur Java nécessitent de définir une variable env JAVA_HOME. Quel est le but de cette variable?

24voto

Haakon Points 1119

Le but est de pointer là où Java est installé. $ JAVA_HOME / bin / java devrait exécuter le runtime Java.

22voto

kamaci Points 10526

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

La variable d'environnement JAVA_HOME est destinée à pointer vers le répertoire dans lequel l'environnement d'exécution Java (JRE) est installé sur votre ordinateur.

8voto

djna Points 34761

Lorsque vous exécutez un programme Java, vous devez d'abord commencer la JVM, typiquement, cela se fait par l'exécution d'une executble, sur Windows, cela est java.exe. Vous pouvez obtenir que, dans beaucoup de façons, par exemple il suffit de donner un chemin d'accès complet:

C:\somedir\bin\java.exe

ou mon avoir sur votre CHEMIN.

Vous spécifiez que les arguments de ligne de commande des fichiers ou des fichiers Jar contenant les fichiers de classe qui sont de votre programme. Mais cela ne suffit pas, la java.exe lui-même a besoin de diverses autres ressources, pas moins toutes les bibliothèques Java. En définissant la variable d'environnement JAVA_HOME vous spécifiez l'emplacement du JRE, et donc tous ceux exécution de ressources, sont à trouver. Vous devez vous assurer que le java vous exécutez correspond au réglage de JAVA_HOME.

Vous pouvez aussi avoir besoin de mettre JAVA_HOME\bin au début de votre chemin, de sorte que si l'java.exe engendre une copie de lui-même (par exemple pour compiler une JSP) il reprend la bonne version.

5voto

99tm Points 19742

JAVA_HOME est une variable d'environnement.

Il doit être installé sur différents systèmes d'exploitation. Consultez les liens suivants.

Voir aussi ici pour plus d'informations.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X