Juste parce que vous avez le Java Development Kit (JDK ) installé sur votre système ne signifie pas que vous serez automatiquement en mesure de compiler le code source Java avec différents environnements de développement ou de construire des outils . Si ces outils ne sont pas configurés correctement avec l'emplacement du JDK , vous obtiendrez des messages d'erreur qui se terminent avec « JAVA_HOME ne pointe pas vers le JDK. " Vous aurez besoin de configurer l'outil avec l'adresse du répertoire du JDK. JDK
Le JDK est le logiciel qui contient le programme " javac ": le compilateur Java. C'est le logiciel qui fait le travail de traduction de code source Java en code binaire Java pour la machine virtuelle Java (JVM) pour exécuter effectivement . Le JDK est produit par la société qui gère le langage Java , Oracle, et n'est pas directement intégré dans le code exécutable des environnements de développement intégrés (IDE ) ou d'autres outils de développement Java . Ces outils peuvent utiliser le JDK , mais ne contient pas réellement de lui.
Variable PATH
Lorsque les outils de développement Java utilisent le JDK , ils invoquent le logiciel avec un système appeler directement au compilateur via son adresse de répertoire. Les programmes stockent l'adresse de ce répertoire dans une chaîne de caractères appelée la variable de chemin . Lorsque vous installez le JDK sur votre système , l'installateur ajoutera le répertoire par défaut à la variable PATH du système. Le JDK est juste une collection de dossiers , et si vous les déplacez après l'installation initiale puis la variable de chemin ne sera pas se mettre à jour pour refléter ce changement . Lorsque l'emplacement du JDK ne correspond pas à l'adresse de la variable de chemin , les outils de développement Java pourraient être incapables de trouver un compilateur Java.
Produits multiples variables de chemin
Aucun outil de développement outre le JDK lui-même a du code du compilateur intégré dans son code exécutable . Certains outils ne comprennent toutefois un JDK dans leurs fichiers de ressources. Quand un outil de développement Java ne vient pas avec un JDK , il consultera la variable PATH du système pour l'emplacement de l' compilateur. Si l'outil de développement comprend un JDK au sein de ses fichiers de ressources , alors il aura sa propre Java variable PATH set à son propre package JDK. Cela entraînera l'outil à utiliser le JDK au sein de ses fichiers de ressources, plutôt que JDK.
Conflits
du système Quand un message d'erreur se termine par la suggestion " JAVA_HOME ne pas pointer vers le JDK ", il a généralement à voir avec la configuration d'un outil de construction . Construire des outils comme Maven , Tomcat, Ant ou automate construit spécialisée de code source Java pour des machines ou des implémentations différentes . Si vous oubliez de définir le chemin de la construction devrait utiliser , il sera incapable de localiser les ressources de compilation. Vous pouvez configurer le logiciel pour utiliser le JDK par défaut du système hôte, ou inclure un JDK avec le code source pour le logiciel de construction à utiliser. Cependant, le logiciel génération produira cette erreur, sauf si vous spécifiez un JDK pour l'utiliser. Vous devriez consulter la documentation de votre logiciel de construction pour obtenir des instructions sur la configuration de ce chemin JDK.