quelle est la raison de l'existence de la variable d'environnement JAVA_HOME?
Beaucoup d'application java nécessite de définir JAVA_HOME env variable. Quel est le but de cette variable?
- vous pouvez la lire here
- Je trouve la question n'a pas encore de réponse. Comme exécuter java lui-même, il n'est pas nécessaire d'avoir cette variable si vous avez un dossier avec le binaire dans le chemin. Toutes les réponses à souligner une évidence: "Où java est installé". Mais Pourquoi: quel est le sens de l'exécution des applications java?
- malgré tous ces commentaires et de réponses, je ne vois pas de réelle raison pour définir cette variable d'environnement. Pas de raison d'être. Je suis venu ici de tenter de définir ce avec wsdl2java. Si je n'étais pas à l'aide de cet outil, pas besoin de la variable env....apparemment c'est juste que certains outils utiliser cette var. mais pourquoi?
- Je n'ai pas vu le raison indiqué nulle part explicitement, cependant. - JAVA_HOME est juste de la convention. Il n'a pas de signification particulière, autre que tout le monde a accepté de l'utiliser autant que je sache - Le seul que je vois est qu'il donne des outils de la capacité de différencier entre les JRE qui est normalement définie dans la variable de CHEMIN d'accès et le JDK. Normalement, le JAVE_HOME est défini pour le JDK. - C'est explicite. Il n'y a pas de traiter avec l'ordre des répertoires comme vous avez avec CHEMIN d'accès où il pourrait y avoir plusieurs endroits pour trouver java exe.
Vous devez vous connecter pour publier un commentaire.
Variables d'environnement sont des chaînes de caractères qui contiennent des informations comme le lecteur, le chemin, ou un nom de fichier.
La variable d'environnement JAVA_HOME pointe vers le répertoire où l'environnement d'exécution Java (JRE) est installé sur votre ordinateur.
Le but est de pointer où Java est installé.
$JAVA_HOME/bin/java
doit exécuter Java runtime.Lorsque vous exécutez un programme Java, vous devez d'abord commencer la JVM, typiquement, cela se fait par l'exécution d'un fichier exécutable, sur Windows c'est java.exe. Vous pouvez obtenir que, dans beaucoup de façons, par exemple il suffit de donner un chemin d'accès complet:
ou peut avoir sur votre CHEMIN.
Vous préciser 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
début sur votre chemin, de sorte que si lejava.exe
engendre une copie de lui-même (par exemple pour compiler une JSP) il reprend la bonne version.JAVA_HOME
est un 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.
environment
avecpath
, qui sont des choses différentes, mais utilisé dans Windows exactement de la même manière que dans Linux.JAVA_HOME
vous permet d'exécuter de multiples installations java. Même si vous avez le/usr/lib/jvm/java-1.8.0/bin/java
dans votre CHEMIN d'accès d'abord, il est utile d'être en mesure de direJAVA_HOME=/usr/lib/jvm/java-1.5.0
et ont par défaut la "java" avec lequel vous exécutez les programmes utilisent les autres, au lieu, comme une question d'un paramètre d'environnement. Cela permet à un programmeur d'utiliser le java dont ils ont besoin, même si elle n'est pas installée dans un normal système de localisation et de test ou de fournir de l'inverse de la compatibilité avec cette version alternative. Et ce n'est pas vulnérable à être remis à zéro dans le CHEMIN d'accès par un autre programme installé, par exemple, une importante mise à jour de version de java lui-même.JAVA_HOME est utilisé pour définir un environnement qui vous permettra d'exécuter des programmes java sur votre machine ou votre pc après l'installation du JDK(Java Development Kit)