web-dev-qa-db-fra.com

Qu'est-ce que Java_HOME? Comment la JVM trouve-t-elle le chemin d'accès javac stocké dans Java_HOME?

J'aimerais savoir ce qu'est Java_HOME. Où dois-je définir le chemin de javac.exe et Java.exe. C'est dans les variables d'environnement. Lorsque je compile un programme Java à partir de la commande Invite, comment la JVM trouve-t-elle javac.exe?

43
giri

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 simplement une convention, généralement utilisée par Tomcat, d'autres serveurs d'applications Java EE et des outils de construction tels que Gradle pour rechercher l'emplacement de Java. 

L'important, de votre point de vue, est que le répertoire Java /bin se trouve sur votre PATH afin que Windows puisse trouver les outils .exe fournis avec le JDK: javac.exe, Java.exe, jar.exe, etc.

52
duffymo

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
14
user2546847

La commande Invite n’utilise pas Java_HOME pour rechercher javac.exe, elle utilise PATH.

11
Kaleb Brasee

Java_HOME et JRE_HOME ne sont pas utilisés par Java lui-même. Certains programmes tiers (Apache Tomcat, par exemple) s’attendent à ce que l’une de ces variables d’environnement soit définie dans le répertoire d’installation de JDK ou JRE. Si vous n'utilisez pas de logiciel qui en a besoin, 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ù elle recherchera des programmes exécutables natifs. courir. Vous devez ajouter le sous-répertoire bin de votre répertoire d'installation JDK à la PATH afin de pouvoir utiliser les commandes javac et Java et d'autres outils JDK dans une fenêtre d'invite de commandes. Gracieuseté : coderanch

8
dirai

Java_HOME est une variable d'environnement (dans les terminologies Unix) ou 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 connaître l'emplacement où le compilateur/interprète Java peut être trouvé.

1
user59634

utilisez cette commande/usr/libexec/Java_home pour vérifier Java_HOME 

0
lantian0811

Java HOME est utilisé pour configurer la variable d'environnement pour Java. Cela signifie que vous fournissez un chemin pour compiler un programme Java et que vous l'exécutez également. Par conséquent, si vous ne définissez pas le Java HOME (CHEMIN) et essayez d'exécuter un Java ou tout programme dépendant de la commande Invite.

Vous allez traiter une erreur en tant que javac : not recognized as internal or external command. Maintenant, pour définir ceci, ouvrez simplement votre Java jdk puis ouvrez le dossier bin puis copiez le chemin PATH de ce dossier bin.

Maintenant, allez dans Poste de travail, cliquez dessus avec le bouton droit de la souris ----> 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 à la zone de texte Nom de la variable puis collez le chemin dans Valeur.

C'est tout!!

0
Ashraf.Shk786