Nur weil Sie das Java Development Kit ( JDK) auf Ihrem System installiert ist, nicht, dass Sie automatisch in der Lage, Java-Quellcode mit verschiedenen Entwicklungsumgebungen kompilieren oder Build-Tools . Wenn diese Werkzeuge nicht richtig mit der Lage des JDK konfiguriert , werden Sie Fehlermeldungen erhalten , dass Ende mit " JAVA_HOME zeigt nicht auf das JDK . " Sie müssen das Werkzeug mit der JDK- Verzeichnis -Adresse konfigurieren. JDK
Das JDK ist das Software-Paket, das " javac "-Programm enthält : der Java-Compiler . Dies ist die Software, die die Arbeit des Übersetzens Java -Quellcode in Java-Bytecode für die Java Virtual Machine (JVM) , um tatsächlich auszuführen tut. Das JDK wird von der Firma , die die Programmiersprache Java , Oracle unterhält produziert und ist nicht direkt in den ausführbaren Code von integrierten Entwicklungsumgebungen ( IDEs ) oder andere Java -Entwicklungs-Tools integriert. Diese Werkzeuge können die JDK verwenden, aber eigentlich gar nicht enthalten ist.
Pfad Variable
Wenn Java Entwicklungswerkzeuge Verwendung des JDK zu machen , rufen sie die Software mit einem System direkt an den Compiler durch seine Verzeichnis -Adresse . Programme speichern diese Verzeichnis -Adresse in einer Zeichenkette genannt Pfadvariable . Wenn Sie das JDK auf Ihrem System installieren , wird das Installationsprogramm die standardmäßig in das Verzeichnis des Systems Pfad -Variable hinzufügen. Das JDK ist nur eine Sammlung von Ordnern , und wenn man sie zu bewegen nach der Erstinstallation wird die Pfad-Variable wird nicht aktualisiert, selbst um diese Änderung widerzuspiegeln . Wenn das JDK Standort stimmt nicht mit der Adresse in der PATH-Variable , könnten die Java -Entwicklungs-Tools nicht in der Lage , um einen Java-Compiler zu finden.
Multiple Pfad Variablen
No -Entwicklungs-Tool neben dem JDK selbst hat Compiler Code in seine ausführbaren Code gebaut . Einige Tools haben jedoch eine JDK innerhalb ihrer Ressource-Dateien . Wenn ein Java -Entwicklungs-Tool nicht mit einem JDK kommen, wird es das System der Pfad-Variable für den Compiler Standort konsultieren. Wenn das Entwicklungs-Tool enthält eine JDK innerhalb seiner Ressource-Dateien , dann wird es eine eigene Java-Pfad Variable auf eigene JDK -Paket. Dadurch wird das Werkzeug, um die JDK innerhalb seiner Ressource-Dateien zu verwenden, anstatt das System der JDK .
Konflikte
Wenn eine Fehlermeldung endet mit dem Vorschlag " JAVA_HOME nicht zum JDK verweisen , " es muss in der Regel mit der Konfiguration eines Build-Tool zu tun. Build-Tools Maven wie , Tomcat , Ant automatisieren oder spezialisierte Versionen von Java-Quellcode für einzelne Maschinen oder Implementierungen . Wenn Sie den Pfad der Build sollten gesetzt vergessen , dann wird es nicht möglich sein , um die Kompilierung Ressourcen zu suchen . Sie können entweder die Software auf dem Host-System Standard-JDK zu verwenden, oder eine JDK mit dem Quellcode für den Build- Software zu verwenden . Allerdings wird die Build- Software zu produzieren diesen Fehler , wenn Sie ein JDK angeben dafür nutzen zu können. Sie sollten in der Dokumentation zu Ihrem speziellen Build Software für Anweisungen zum Festlegen dieses JDK-Pfad zu konsultieren.