Nwlapcug.com


Java casa non punta a JDK

Java casa non punta a JDK


Solo perché hai il Java Development Kit (JDK) installato sul vostro sistema non significa che automaticamente sarete in grado di compilare codice sorgente Java con ambienti di sviluppo differenti o strumenti di compilazione. Se questi strumenti non sono configurati correttamente con la posizione del JDK, verranno visualizzati messaggi di errore che terminano con "JAVA_HOME non punta a JDK." Sarà necessario configurare lo strumento con indirizzo di directory di JDK.

JDK

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

Percorso variabile

Quando gli strumenti di sviluppo Java fare uso del JDK, invocano il software con una chiamata di sistema direttamente al compilatore tramite il suo indirizzo di directory. Programmi conservare questo indirizzo di directory in una stringa di caratteri chiamata la variabile path. Quando si installa il JDK sul sistema, il programma di installazione aggiungerà la directory predefinita alla variabile path del sistema. Il JDK è solo un insieme di cartelle, e se li si sposta dopo l'installazione iniziale quindi la variabile path non aggiornerà se stesso per riflettere questo cambiamento. Quando la posizione di JDK non corrisponde l'indirizzo nella variabile path, gli strumenti di sviluppo Java potrebbero essere Impossibile trovare un compilatore Java.

Più variabili di percorso

Nessun strumento di sviluppo oltre il JDK stessa ha codice del compilatore costruito nel suo codice eseguibile. Alcuni strumenti, tuttavia, includono un JDK nei relativi file di risorse. Quando uno strumento di sviluppo Java non viene fornito con un JDK, consulterà variabile path di sistema per la posizione del compilatore. Se lo strumento di sviluppo include un JDK all'interno del suoi file di risorse allora avrà la propria variabile di percorso di Java impostato il proprio pacchetto di JDK. Questo farà sì che lo strumento da utilizzare il JDK all'interno del suoi file di risorse, piuttosto che JDK del sistema.

Conflitti

Quando un messaggio di errore si conclude con il suggerimento "JAVA_HOME non punta a JDK", di solito ha a che fare con la configurazione di uno strumento di compilazione. Strumenti di compilazione come Maven, Tomcat o formica automatizzano le compilazioni specializzati del codice sorgente Java per singole macchine o implementazioni. Se si dimentica di impostare il percorso dovrebbe utilizzare la compilazione, quindi sarà in grado di individuare risorse di compilazione. Si può impostare il software per utilizzare JDK di default del sistema host, o includere un JDK con il codice sorgente per il software di compilazione da utilizzare. Tuttavia, il software di compilazione genererà questo errore se non si specifica un JDK per esso da utilizzare. Consultare la documentazione per il software di compilazione particolare per istruzioni su come impostare questo percorso JDK.