Bare fordi du har Java Development Kit ( JDK ) installeret på dit system , betyder ikke , vil du automatisk være i stand til at kompilere Java-kildekoden med forskellige udviklingsmiljøer eller bygge værktøj. Hvis disse værktøjer ikke er korrekt konfigureret med placeringen af JDK , vil du få fejlmeddelelser , der ender med " JAVA_HOME ikke pege på JDK . " Man bliver nødt til at konfigurere værktøjet med JDK navnekatalog adresse. JDK
JDK er den software pakke, som indeholder " javac "-program : Java compiler. Det er den software, der gør arbejdet med at oversætte Java-kildekoden i Java byte kode for Java virtuel maskine (JVM ) til rent faktisk at udføre. JDK er produceret af den virksomhed, der vedligeholder Java-sproget , Oracle , og er ikke direkte integreret i eksekverbar kode af integrerede udviklingsmiljøer ( IDE'er ) eller andre Java- udviklingsværktøjer . Disse værktøjer kan bruge JDK , men faktisk ikke indeholder det.
Path Variabel
Når Java udviklingsværktøjer gøre brug af JDK , de påberåber softwaren med et systemet kalder direkte til compiler gennem sin bibliotek adresse. Programmer gemmer denne mappe adresse i en tegnstreng kaldet stien variabel. Når du installerer JDK på dit system, vil installationsprogrammet tilføje standard mappe til systemets vej variabel. JDK er blot en samling af mapper , og hvis du flytter dem efter den oprindelige installation så stien variabel vil ikke opdatere sig selv til at afspejle denne ændring. Når JDK placering matcher ikke adressen i stien variabel , kunne Java udviklingsværktøjer være ude af stand til at finde en Java compiler.
Flere Path Variables
Ingen udviklingsværktøj udover JDK selv har compiler kode indbygget i sin eksekverbar kode. Nogle værktøjer giver dog omfatte en JDK inden for deres ressource-filer . Når en Java udvikling værktøjet ikke kommer med en JDK , vil den høre systemets sti variabel for compiler placering . Hvis udviklingen Værktøjet indeholder en JDK inden for sine ressource-filer , så vil det have sin egen Java sti variabel sæt til sit eget JDK pakke. Dette vil medføre, at værktøjet til at bruge JDK inden for sine ressource-filer , snarere end systemets JDK .
Konflikter
Når en fejlmeddelelse slutter med forslag " JAVA_HOME ikke pege på JDK , "er det som regel har at gøre med konfigurationen af en build værktøj. Byg værktøjer som Maven , Tomcat eller Ant automatisere specialiserede udgaver af Java-kildekoden for de enkelte maskiner eller implementeringer . Hvis du glemmer at indstille stien build skal bruge , så vil det være i stand til at lokalisere kompilering ressourcer. Du kan enten indstille software for at bruge værtens systemets standard JDK , eller inkludere en JDK med kildekoden til build -software til at bruge. Dog vil build software producere denne fejl , medmindre du angiver en JDK for den til at bruge . Du bør konsultere dokumentationen for netop din build software for instruktioner om indstilling af denne JDK vej.