Domanda

Sto cercando di utilizzare javac con il prompt dei comandi di windows, ma non funziona.

Dopo aggiungere la directory "C:\Program Files\Java\jdk1.6.0_16\bin\" alla fine del PATH variabile di ambiente, il java comando funziona bene, ma utilizzando javac mi da il seguente errore:

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

È stato utile?

Soluzione

Se è stato aggiunto nel pannello di controllo mentre il prompt dei comandi era aperta, che non influenzerà il vostro prompt dei comandi corrente. Avrai bisogno di uscire e riaprire o semplicemente non fare:

set "path=%path%;c:\program files\java\jdk1.6.0_16\bin"

A titolo di verifica, eseguire:

echo %path%

dal prompt dei comandi e fateci sapere cosa sia.

In caso contrario, assicurarsi che non vi è un javac in quella directory provando:

"c:\program files\java\jdk1.6.0_16\bin\javac.exe"

dal prompt dei comandi. Si può anche dire che eseguibile (se presente) viene utilizzato con il comando:

for %i in (javac.exe) do @echo %~$PATH:i

Questo è un trucco simile ai comandi which e / o whence in alcuni sistemi operativi di tipo UNIX.

Altri suggerimenti

Windows OS ricerca directory corrente e le directory elencate nella variabile di ambiente PATH per i programmi eseguibili.JDK programmi (ad esempio, il compilatore Java javac.exe e Java runtime java.exe) si trovano nella directory "\bin" (dove indica il JDK installato directory, per esempio, C:\Program Files\Java\jdk1.8.0_xx).È necessario includere il "\bin" della directory nel PERCORSO.

Per modificare la variabile di ambiente PATH in Windows XP/Vista/7/8:

  1. Pannello di controllo ⇒ Sistema ⇒ impostazioni di sistema Avanzate

  2. Passare alla scheda "Avanzate", ⇒ le Variabili di Ambiente

  3. In "Variabili di Sistema", scorrere verso il basso per selezionare "PERCORSO" ⇒ Modifica

(( ora di leggere il seguito 3 volte, prima di procedere, NON È POSSIBILE ANNULLARE ))

Variabile "valore", INSERIRE "c:\Program Files\Java\jdk1.8.0_xx\bin" (Sostituire xx con il numero dell'aggiornamento e VERIFICARE che questo è parte del JDK binario directory!!!) DAVANTI A tutti, le directory esistenti, seguito da un punto e virgola (;) che separa il JDK directory degli eseguibili dal resto degli elenchi esistenti.NON ELIMINARE tutte le voci esistenti;in caso contrario, alcune applicazioni esistenti potrebbero non funzionare.

Variable name  : PATH
Variable value : c:\Program Files\Java\jdk1.8.0_xx\bin;[existing entries...]

Screenshot

Dopo una lunga Google, sono venuto a sapere che javac.exe sarà all'interno JDK (C: \ Program Files \ Java \ JDK (numero di versione) \ bin) non all'interno JRE (C: \ Program Files (x86) \ Java \ jre7 \ bin) "JRE non viene fornito con un compilatore It (JRE) è semplicemente un ambiente java runtime Quello che vi serve è il Java.. kit di sviluppo ". al fine di utilizzare il compilatore javac

javac non funziona se si punta bin all'interno jre

Per poter utilizzare javac in cmd, JDK deve essere installato nel vostro sistema ...

per il percorso javac

path = C: \ Program Files (x86) \ Java \ jre7 \ bin questo è sbagliato

path = C: \ Program Files \ Java \ JDK (numero di versione) \ bin questo è corretto

Assicurarsi che "javac.exe" è dentro la tua "C: \ Program Files \ Java \ JDK (numero di versione) \ bin"

Non confondetevi con JRE e JDK entrambi sono completamente diverso

Se non si dispone di scaricare JDK pls da questo link http : //www.oracle.com/technetwork/java/javase/downloads/index.html

filo riferimento per JDK VS JRE Qual è la differenza tra JDK e JRE?

So che questo non può essere il vostro errore specifico, ma una volta ho avuto uno spazio importante nel mio percorso e java avrebbe funzionato, ma javac no.

Per quello che vale, offro il saggio consiglio: "Esaminare il percorso da vicino"

Provare le soluzioni qui: http://techdem.centerkey.com /2009/05/javahome-command-script.html

Questi sono molto più robusti per cambiare - come quando si aggiorna il JDK o JRE, poiché non v'è alcun percorso codificato duro

.

La soluzione rapida (se non vuoi leggere il blog) è

C:\>for /d %i in ("\Program Files\Java\jdk*") do set JAVA_HOME=%i
C:\>set PATH=%PATH%;%JAVA_HOME%

È quindi possibile aggiungere queste righe al uno script di avvio / login.

Ho appena avuto a che fare questo per ottenere questo al lavoro su Windows 7 a 64.

Aprire un prompt dei comandi (cmd.exe) e digitare:

set CLASSPATH=C:\Program Files\Java\jdk1.7.0_01\bin

Assicurati che si riapre tutte prompt dei comandi di Windows in esecuzione per ottenere la variabile di ambiente aggiornato pure.

Va bene questo non può essere il caso sempre, ma molti di noi hanno fatto questo errore in passato e alcuni fuori di coloro che non sono ancora a conoscenza di esso, che è, ogni volta che si aggiunge un percorso (qualsiasi percorso) di qualsiasi ambiente variabile, è molto probabile che a colpire la barra spaziatrice subito dopo il "punto e virgola" (come si farebbe normalmente, dopo il "periodo" durante la digitazione in un editor).

Questo creerà uno spazio di primo piano nel percorso per esempio "C: \ Program Files \ Java \ jdk1.6.0 \ bin". E quindi "javac.exe" non sarà trovata dal sistema

Modificare la cartella "jdk1.7.0_45" "jdk1_7_0_60" e aggiornare il percorso in ambiente Windows. In caso contrario, il percorso ignora il punto nella parte anteriore che sta per file nascosto e così la cartella non viene visualizzato in stringhe di percorso.

"; C: \ Program Files \ Java \ jdk1.6.0 \ bin". A volte si può dimenticare di mettere il punto e virgola in ultimo percorso esistente

I affrontato lo stesso problema che Java avrebbe funzionato, ma sarebbe javac non su un richiamo del cmd in Windows 8.

Il problema si è verificato perché ho dimenticato di rimuovere '>' alla fine del nome del percorso, vale a dire, è stato in questo modo:

C:\Program Files\Java\jdk*\bin>

dove è stato supponiamo di essere in questo modo:

C:\Program Files\Java\jdk*\bin

Il percorso sarà impostato solo per l'account di amministratore. Pertanto, è importante per il lancio del prompt dei comandi come amministratore, se non siete già.

Assicurarsi di non consentire spazi (spazio bianco) tra i percorsi nella variabile PATH. Il mio problema è che ho avuto lo spazio bianco in e credo di Windows trattata come un NULL e non ha letto il mio percorso in per Java.

ho avuto lo stesso problema ha postato in questo titolo. Java avrebbe funzionato, ma javac non avrebbe fatto nel prompt dei comandi di Windows (cmd.exe).

Per me, era semplicemente che avevo messo uno spazio quando si aggiunge C:\Program Files\Java\jdk1.8.0\bin alla fine della mia variabile d'ambiente %PATH%.
Rimuovere lo spazio tra il ; e il percorso del file successivo.

Mi rendo conto questa è una vecchia questione ora, ma la mia soluzione non è stata una risposta su qui così postarlo nel caso qualcuno altro cerca tutto il resto.

Nel mio caso, una precedente installazione di Java JRE (in ProgramData / Oracle / Java) ha avuto una variabile percorso in cima alla mia lista di variabili di percorso. Il contenuto di quel percorso "Oracle" ha avuto un java.exe ma non un javac.exe. Ho aggiunto la mia piena percorso JDK in cima alla lista delle variabili di percorso, davanti a quella "Oracle", e poi preso javac.exe così come java.

for /d %i in ("\Program Files\Java\jdk*") do set JAVA_HOME=%i
set JAVA_HOME

questa soluzione ha lavorato per me

Quando ho provato a fare il .java a .class il comando Javac lavoro di poco. Ho ottenuto che funziona andando a C: \ Program Files (x86) \ Java \ jdk1.7.0_04 \ bin e quando ero in quella directory ho digitato javac.exe C \ Test \ test.java e ha fatto la classe con quel tattica. Provare che fuori.

Dare come "C: \ Program Files \ Java \ jdk1.6.0_16 \ bin". Rimuovere la barra rovesciata che funzionerà

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top