Gewoon omdat je de Java Development Kit ( JDK ) geïnstalleerd op uw systeem betekent niet dat je automatisch in staat om Java source code te compileren met verschillende ontwikkelomgevingen of bouw gereedschappen . Als deze tools zijn niet correct geconfigureerd met de locatie van de JDK , zal je foutmeldingen die eindigen krijgen met " JAVA_HOME niet wijzen op de JDK . " U moet het hulpprogramma te configureren met de JDK directory adres . JDK De JDK is het softwarepakket dat de " javac " programma omvat : de Java- compiler . Dit is de software die het werk van het vertalen van Java source code in Java- byte code voor de Java Virtual Machine ( JVM ) om daadwerkelijk uit te voeren doet . De JDK wordt geproduceerd door het bedrijf dat de Java-taal , Oracle onderhoudt , en is niet direct geïntegreerd in de uitvoerbare code van de geïntegreerde ontwikkelomgeving (IDE ) of andere Java-ontwikkeltools . Deze tools kunnen gebruik maken van de JDK , maar eigenlijk niet indammen . Path variabele Als Java-ontwikkeltools maken gebruik van de JDK , zij de software te roepen met een systeem direct bellen naar de compiler via haar gids adres . Programma's slaan deze directory adres in een tekenreeks genaamd het pad variabele . Wanneer u de JDK installeren op uw systeem , zal het installatieprogramma de standaard map toevoegen aan pad variabele van het systeem . De JDK is gewoon een verzameling van mappen , en als je ze beweegt na de eerste installatie vervolgens het pad variabele zal zichzelf niet updaten om deze wijziging. Als locatie van de JDK komt niet overeen met het adres in het pad variabele , kan de Java-ontwikkeltools zijn niet in staat om een Java-compiler vinden . Multiple Path Variabelen Geen ontwikkeltool naast de JDK zelf heeft compiler code ingebouwd in de uitvoerbare code . Sommige gereedschappen hebben echter voorzien van een JDK binnen hun bronbestanden . Wanneer een Java- ontwikkeltool komt niet met een JDK , zal het pad variabele van het systeem te raadplegen voor de locatie van de compiler . Als de ontwikkeling tool bevat een JDK binnen zijn bronbestanden dan zal het zijn eigen Java- pad variabele ingesteld op zijn eigen JDK pakket hebben . Dit zal ertoe leiden dat het instrument om de JDK gebruiken binnen haar bronbestanden , in plaats van het systeem JDK . Conflicten Wanneer een foutmelding eindigt met de suggestie " JAVA_HOME niet wijzen op de JDK , " het heeft meestal te maken met de configuratie van een build tool. Bouwen tools zoals Maven , Tomcat , of Ant automatiseren gespecialiseerde versies van Java-broncode voor individuele machines of implementaties . Als u vergeet om het pad van de bouw moet gebruiken ingesteld , dan zal het niet in staat om compilatie bronnen lokaliseren . U kunt instellen dat de software van het host- systeem standaard JDK gebruiken , of onder een JDK met de broncode voor de build -software te gebruiken . Toch zal de build software deze fout te produceren , tenzij je een JDK opgeven voor het te gebruiken . U moet de documentatie voor uw specifieke build software te raadplegen voor instructies over het instellen van deze JDK pad .
|