Bara för att du har Java Development Kit ( JDK ) installerat på systemet betyder inte att du automatiskt kommer att kunna kompilera Java källkod med olika utvecklingsmiljöer eller bygga verktyg . Om dessa verktyg inte är korrekt konfigurerade med placeringen av JDK , kommer du få felmeddelanden som slutar med " JAVA_HOME inte pekar på JDK . " Du kommer att behöva konfigurera verktyget med JDK katalog adress . JDK
JDK är den programvara som innehåller " javac " program : Java kompilator . Detta är den programvara som gör arbetet med att översätta Java -källkod till Java byte-kod för Java Virtual Machine ( JVM ) att faktiskt verkställa . JDK produceras av företag som upprätthåller Java , Oracle , och är inte direkt integrerad i körbar kod för integrerade utvecklingsmiljöer ( IDE ) eller andra Java- utvecklingsverktyg . Dessa verktyg kan använda JDK , men egentligen inte innehåller det .
Sökvägsvariabeln
När Java utvecklingsverktyg utnyttja JDK , åberopa de programmet med en systemet ringer direkt till kompilatorn genom sin katalog adress . Program lagrar denna katalog adress i en teckensträng kallas PATH variabeln . När du installerar JDK på ditt system , kommer installationsprogrammet lägga den förvalda katalogen till systemets PATH variabeln . JDK är bara en samling av mappar , och om du flyttar dem efter den initiala installationen sedan sökvägen variabeln inte uppdaterar sig själv att återspegla denna förändring . När JDK : s läge inte stämmer med adressen i variabeln PATH , kan Java utvecklingsverktyg vara oförmögen att finna en Java- kompilator .
Flera sökvägsvariabler
Ingen utvecklingsverktyg förutom JDK själv har kompilatorkodbas inbyggt i dess körbar kod . Vissa verktyg har dock innehålla en JDK inom sina resursfiler . När ett Java utvecklingsverktyg inte kommer med en JDK , kommer den att samråda systemets sökvägsvariabeln för kompilatorn plats . Om utvecklingen Verktyget innehåller en JDK inom dess resurs -filer så kommer det att ha en egen Java set path variabeln till sin egen JDK paketet . Detta gör att verktyget för att använda JDK inom dess resurs -filer , snarare än systemets JDK .
Konflikter
När ett felmeddelande slutar med förslaget " JAVA_HOME inte peka på JDK , " det har oftast att göra med konfigurationen av ett byggverktyg . Byggverktyg som Maven , Tomcat , eller Ant automatisera specialiserade byggen av Java -källkod för enskilda maskiner eller implementeringar . Om du glömmer att ställa in sökvägen till build ska använda , då det inte kommer att kunna hitta sammanställning resurser . Du kan antingen ställa in programmet för att använda värdsystemets default JDK , eller inkludera en JDK med källkoden för att bygga program att använda. Dock kommer bygga programvara producera detta fel om du inte anger en JDK för det att använda . Du bör konsultera dokumentationen för din build programvara för instruktioner om hur man ställer denna JDK sökväg .