Java casa non indica la JDK

January 21

Java casa non indica la JDK


Solo perché si ha la Java Development Kit (JDK) installato nel sistema non significa che sarà automaticamente in grado di compilare il codice sorgente di Java con diversi ambienti di sviluppo o di costruire strumenti. Se questi strumenti non sono configurati correttamente con la posizione del JDK, otterrete messaggi di errore che terminano con "JAVA_HOME non punta al JDK." Sarà necessario configurare lo strumento con indirizzo directory del JDK.

JDK

Il JDK è il pacchetto software che contiene il programma "javac": il compilatore Java. Questo è il software che fa il lavoro di tradurre il codice sorgente Java in bytecode Java per la macchina virtuale Java (JVM) per eseguire effettivamente. Il JDK è prodotto dalla società che mantiene il linguaggio Java, Oracle, e non è direttamente integrato nel codice eseguibile di ambienti integrati di sviluppo (IDE) o altri strumenti di sviluppo Java. Questi strumenti possono utilizzare il JDK, ma in realtà non contenerlo.

percorso variabile

Quando gli strumenti di sviluppo Java fanno uso di JDK, invocano il software con una chiamata di sistema direttamente al compilatore attraverso il suo indirizzo di directory. Programmi memorizzare questo indirizzo directory in una stringa di caratteri chiamato la variabile del percorso. Quando si installa il JDK sul sistema, il programma di installazione aggiungerà la directory predefinita variabile PATH del sistema. Il JDK è solo un insieme di cartelle, e se li si sposta dopo l'installazione iniziale, allora la variabile percorso non si aggiornerà per riflettere questa modifica. Quando la posizione del JDK non corrisponde l'indirizzo nella variabile percorso, gli strumenti di sviluppo Java potrebbe non essere in grado di trovare un compilatore Java.

Più Variabili di percorso

Nessun strumento di sviluppo oltre il JDK stesso ha codice compilatore integrato nel suo codice eseguibile. Alcuni strumenti, tuttavia, dispone di un JDK all'interno dei loro file di risorse. Quando uno strumento di sviluppo Java non viene fornito con un JDK, si consulterà variabile del percorso del sistema per la posizione del compilatore. Se lo strumento di sviluppo comprende un JDK tra le sue file di risorse allora avrà un proprio percorso variabile Java impostato per il proprio pacchetto JDK. Ciò farà sì che l'utensile da utilizzare JDK all'interno delle sue file di risorse, piuttosto che JDK del sistema.

conflitti

Quando un messaggio di errore si conclude con il suggerimento "JAVA_HOME non punta al JDK," di solito ha a che fare con la configurazione di un tool di creazione. Costruire strumenti come Maven, Tomcat, o automatizzare Formica specializzati build di codice sorgente di Java per singole macchine o implementazioni. Se si dimentica di impostare il percorso build dovrebbe usare, allora sarà in grado di individuare le risorse di compilazione. È possibile impostare il software per utilizzare il sistema host predefinito JDK, o includere un JDK con il codice sorgente per il software di compilazione da utilizzare. Tuttavia, il software di compilazione produrrà questo errore se non si specifica un JDK per esso da usare. Si consiglia di consultare la documentazione relativa al particolare software di generazione per istruzioni su come impostare questo percorso JDK.