Bare fordi du har Java Development Kit ( JDK ) installert på systemet ditt betyr ikke at du automatisk vil være i stand til å kompilere Java kildekode med ulike utviklingsmiljøer eller bygge verktøy. Hvis disse verktøyene ikke er korrekt konfigurert med plasseringen av JDK , vil du få feilmeldinger som slutter med " JAVA_HOME ikke peker til JDK . " Du må konfigurere verktøyet med JDK katalog adresse . JDK
JDK er programvarepakke som inneholder " javac " program : Java kompilatoren . Dette er programvaren som gjør arbeidet med å oversette Java -kildekode i Java byte-kode for Java virtuell maskin (JVM ) å faktisk utføre . JDK er produsert av selskapet som vedlikeholder Java-språket , Oracle , og er ikke direkte integrert i kjørbar kode av integrerte utviklingsmiljøer ( IDE ) eller andre Java- utviklingsverktøy. Disse verktøyene kan bruke JDK , men ikke faktisk inneholder det .
PATH
Når Java utviklingsverktøy gjøre bruk av JDK , påberope de programvaren med en systemet ringe direkte til kompilatoren gjennom dens katalog adresse . Programmer lagrer denne katalogen adresse i en tegnstreng kalt banen variabel. Når du installerer JDK på systemet ditt , vil installasjonsprogrammet legge standard katalog til systemets PATH . JDK er bare en samling av mapper , og hvis du flytter dem etter den første installasjonen deretter banen variabelen ikke vil oppdatere seg selv å reflektere denne endringen. Når JDK beliggenhet ikke samsvarer med adresse i banen variabel, kan Java utviklingsverktøy være ute av stand til å finne en Java.
Flere Sti Variabler
< p > Ingen utviklingsverktøy foruten JDK selv har kompilatoren kode innebygd i sin kjørbar kode. Noen verktøy gjør imidlertid inkludere en JDK innenfor sine ressurs-filer . Når en Java utviklingsverktøy ikke kommer med en JDK , vil det ta kontakt systemets PATH for kompilatoren plassering. Hvis utviklingen verktøyet inkluderer en JDK innenfor sine ressurs-filer så vil det ha sin egen Java banen variabel sett til sin egen JDK pakken. Dette vil føre til at verktøyet å bruke JDK innenfor sine ressurs-filer , i stedet for systemets JDK .
Konflikter
Når en feilmelding ender med forslaget " JAVA_HOME peker ikke til JDK , " det har som regel å gjøre med konfigurasjonen av en bygge verktøy . Bygge verktøy som Maven , Tomcat , eller Ant automatisere spesialisert bygger på Java -kildekoden for individuelle maskiner eller implementeringer . Hvis du glemmer å sette banen i build bør bruke , så vil det være i stand til å lokalisere kompilering ressurser . Du kan enten sette programvaren til å bruke verten systemets standard JDK , eller inkludere en JDK med kildekoden for bygge programvare for å bruke . Imidlertid vil bygge programvare produsere denne feilen med mindre du angir en JDK for dem å bruke . Du bør se i dokumentasjonen for den aktuelle bygge programvare for instruksjoner om å sette dette JDK banen .