Qu’est ce que JAVA_HOME? Comment la machine virtuelle Java trouve-t-elle le chemin d’access javac stocké dans JAVA_HOME?

Je voudrais savoir ce qu’est JAVA_HOME. Où définir le chemin de javac.exe et java.exe. C’est dans les variables d’environnement. Lorsque je comstack un programme Java à partir de l’invite de commandes, comment la JVM trouve javac.exe t-elle javac.exe ?

JVM ne trouve pas java.exe . Il ne l’appelle même pas. java.exe est appelé par le système d’exploitation (Windows dans ce cas).

JAVA_HOME est juste une convention, généralement utilisée par Tomcat, d’autres serveurs d’applications Java EE et des outils de génération tels que Gradle pour trouver l’emplacement de Java.

Ce qui est important de votre sharepoint vue, c’est que le répertoire Java /bin soit sur votre PATH afin que Windows puisse trouver les outils .exe javac.exe avec le JDK: javac.exe , java.exe , jar.exe , etc.

définir la variable d’environnement

 JAVA_HOME=C:\Program Files\Java\jdk1.6.0_24 classpath=C:\Program Files\Java\jdk1.6.0_24\lib\tools.jar path=C:\Program Files\Java\jdk1.6.0_24\bin 

L’invite de commande n’utiliserait pas JAVA_HOME pour trouver javac.exe, elle utiliserait PATH.

JAVA_HOME et JRE_HOME ne sont pas utilisés par Java lui-même. Certains programmes tiers (par exemple, Apache Tomcat) attendent qu’une de ces variables d’environnement soit définie dans le répertoire d’installation du JDK ou de JRE . Si vous n’utilisez pas de logiciel qui les nécessite, vous n’avez pas besoin de définir JAVA_HOME et JRE_HOME . PATH est une variable d’environnement utilisée par le système d’exploitation (Windows, Mac OS X, Linux) où il recherchera les programmes exécutables natifs à exécuter. Vous devez append le sous-répertoire bin de votre répertoire d’installation JDK au PATH , de sorte que vous puissiez utiliser les commandes javac et java et les autres outils JDK dans une fenêtre d’invite de commandes. Courtoisie : coderanch

JAVA_HOME est une variable d’environnement (dans les terminologies Unix) ou une variable PATH (dans la terminologie Windows). Un grand nombre d’applications Java performantes (qui nécessitent le JDK / JRE) à exécuter recherchent la variable JAVA_HOME pour l’emplacement où se trouve le compilateur / interpréteur Java.

utilisez cette commande / usr / libexec / java_home pour vérifier le JAVA_HOME

JAVA HOME signifie mettre en place l’environnement pour JAVA. Cela signifie que vous fournissez un chemin pour comstackr un programme JAVA et exécuter le même. Donc, si vous ne définissez pas JAVA HOME (PATH) et essayez d’exécuter le programme dans l’invite de commande. Vous allez traiter une erreur comme javac: non reconnue comme commande interne ou externe.

Maintenant, pour définir ceci, ouvrez simplement votre jdk Java puis ouvrez le dossier bin puis copiez le PATH de ce dossier bin.

Maintenant, allez sur mon ordinateur avec le bouton droit de la souris sur celui-ci —-> sélectionnez les propriétés —–> sélectionnez Paramètres système avancés —–> Cliquez sur Variables d’environnement ——> sélectionnez Nouveau —– > donnez un nom dans la zone de texte Nom de la variable, puis collez le chemin dans Value.

puis redémarrez … c’est tout !!!

JAVA_HOME est une variable d’environnement définie sur l’emplacement du répertoire Java sur votre ordinateur. PATH est une commande DOS interne qui trouve le répertoire / bin de la version de Java que vous utilisez. Habituellement, ils sont identiques, sauf que l’entrée PATH se termine par / bin

Fondamentalement, JAVA_HOME est utilisé pour définir le chemin du fichier java. il est utilisé dans les fenêtres. il est utilisé pour définir le chemin du logiciel multiple comme java EE , ANT et Maven . Voici les étapes pour résoudre votre problème:

uniquement pour le kernel java pour définir le chemin: chemin: "C:\Program Files\Java\jre1.8.0_77\bin" mais lorsque vous utilisez multi- JAVE_HOME comme ANT , java core alors vous êtes utilisé JAVE_HOME dans l’environnement.

suis les étapes :

JAVA_HOME : "C:\Program Files\Java\jre1.8.0_77\bin" ANT_HOME : "C:\ant\apache-ant-1.9.6"

Chemin d’access: JAVA_HOME , ANT_HOME ; c’est la manière systématique de définir la variable d’environnement.