2009-08-19 13 views
8

Che cosa posso fare quando io continuo a ricevere l'errorejavac non riconosciuto

'javac' non è riconosciuto come comando interno o esterno, un programma eseguibile o un file batch

quando voglio compila il mio jar o il file .class?

Grazie

risposta

13

Assicurarsi% JAVA_HOME%/bin si trova sulla vostra% PATH% (o $ JAVA_HOME sulla $ PATH in * nix).

6

Ciò significa che javac non è nella variabile PATH.

Su Windows, è sufficiente aggiungere la cartella contenente javac.exe alla variabile di ambiente PATH (Win + Pause/Break).

Su Linux/Mac/Unix, basta aggiungere tale directory a $ PATH in .bashrc o simile.

+0

+1 per il collegamento di Windows alla pagina "Proprietà" "Risorse del computer". :) – g19fanatic

7

Significa che non è nel tuo percorso. Avete le seguenti opzioni:

1) Passare alla directory in cui javac vive prima di chiamarlo.

2) Utilizzare il percorso completo di javac quando si effettua la chiamata, ad es. C: \ java \ jdk1.6.0_12 \ bin \ javac ...

3) Aggiungere la directory javac alla variabile d'ambiente PATH

4

L'errore che state vedendo è generato da Windows, e non è specifico per Java. Questo errore significa che hai digitato un comando e Windows non ha trovato il comando con quel nome.

Il modo più semplice per correggere la situazione è assicurarsi che Java sia installato correttamente nel sistema PATH.

Innanzitutto, assicurarsi di disporre di un JDK installato (e non solo di un JRE). La tua prossima scommessa migliore è aggiungere una variabile d'ambiente chiamata JAVA_HOME e indirizzarla alla directory di installazione di base per la versione di Java che hai installato.

Successivamente, modificare la variabile di ambiente PATH anteponendo la stringa %JAVA_HOME%\bin; a qualsiasi cosa sia già presente nello PATH. Se guardi il contenuto di quella directory, vedrai che javac è lì dentro (insieme a una serie di altri strumenti di sviluppo Java).

0
  • Controllare se si è installato il JDK; se non installato, installare
  • Se JDK è installato, navigare nella cartella bin dell'installazione e provare ad eseguire javac.
  • Se javac viene eseguito, procedere (+:
  • Se javac non viene eseguito, controllare il percorso di sistema e il percorso java e tornare al precedente 2!
1

Fase 4 (Aggiornare la variabile PATH) del JDK installation instructions spiega che cosa si dovrebbe fare per fare in modo che si può semplicemente digitare javac nella finestra del prompt dei comandi.

1

Il collegamento seguente fornisce una spiegazione passo passo su come impostare le variabili java_home e percorso. JAVA_HOME setup

1

Anche se ho avuto

  • JDK installato
  • JAVA_HOME definito
  • %JAVA_HOME%\bin presente nella mia %PATH%

avevo ancora questo errore. L'ho risolto eliminando il JRE dalla variabile del mio percorso. E 'stato messo prima JAVA_HOME, non ha javac. Sembra che Windows non sia in grado di trovare javac in JAVA_HOME\bin in questo caso.

1

Per Windows

Pannello di controllo>Sistema ... Quindi fare clic su Impostazione Advanced System (riquadro a sinistra) ... poi popup si aprirà la finestra ... quindi fare clic su Variabili d'ambiente ... Quindi si aprirà un'altra finestra ... fare clic su Nuovo e aggiungere immettere le informazioni sotto

Nome variabile: PERCORSO

Valore variabile: C: \ Program Files \ Java \ jdk1.7.0_45 \ bin [* assicurarsi che questo è la strada giusta per voi]

Poi dovrebbe funzionare