2015-03-21 3 views
8

Viene visualizzato il seguente errore quando si tenta di eseguire il comando 'jar' nella riga di comando su windows: 'jar' non è riconosciuto come interno o comando esternojava 'jar' non è riconosciuto come comando interno o esterno

La soluzione generale sembra essere la necessità di aggiungere la cartella bin jdk al PERCORSO nelle variabili di ambiente. L'ho già fatto, ho aggiunto quanto segue alla variabile path: ...; C: \ Programmi \ Java \ jdk1.8.0_40 \ bin \;

Anche se non sono sicuro che avere il jdk risieda in "file di programma" invece di "file di programma x86", influisce su questo. Sono su finestre a 64 bit con java a 64 bit. Grazie

+0

Cosa stai cercando di fare? Stai cercando di eseguire un jar "eseguibile"? – Bohemian

+0

tentativo di creare un jar di un file manifest.txt –

risposta

8

Il percorso deve contenere solo directory in cui il sistema operativo cercherà gli eseguibili. Striscia la finale "\ jar.exe" per impostare il percorso come:

(variabili vecchio percorso qui); C: \ Program Files (x86) \ Java \ jdk1.7 \ bin

grazie a: @ stevevls

4

Usa questo comando:

java -version 

Se non funziona significa che non siete riusciti a aggiungere correttamente percorso per JDK. Se funziona, provare a utilizzare:

java -jar 
+0

java -version funziona. java -jar restituisce "Errore: -jar richiede specifica file jar" –

+1

In quale scenario si utilizza 'java -jar ....' ma utilizzando 'jar ....' no? –

+0

Il comando 'java -jar' richiede di specificare il file .jar che si desidera eseguire. –

1

Il comando vaso in riga di comando viene utilizzato per creare un file JAR. Per esempio:

jar cf jar-file input-file(s) 

saperne di più visita: Oracle docs

Se si desidera eseguire il file JAR esistito è necessario utilizzare il java-jar comando menzionato da @Aleksandr.

ma nel tuo caso sembra che non si dispone di un accesso alla directory aggiunto nel vostro percorso con binari JKD quindi all'inizio tenta di eseguire menzionato java --version per verificare se si dispone di Java in voi classpath a tutti.

Si ricorda che su Windows è necessario riavviare la console quando si modifica il percorso predefinito di Windows. Non vedi le modifiche sulla console corrente.

La versione x64 di Java è installata su Programmi. La versione x86 è installata su Programmi x86 per impostazione predefinita.

+0

Posso eseguire java -version e java -jar. Puoi chiarire come sia semplice eseguire 'jar ...' vs 'java -jar ...' differire (e cosa causa uno a fallire quando l'altro no?). È un problema con il classpath? Grazie –

+0

Il comando "java -jar" viene utilizzato per eseguire il software JAR-Packaged. Il file JAR deve contenere la classe Main. Vedi di più su http://stackoverflow.com/questions/1238145/how-to-run-a-jar-file. Il comando "jar" è usato per impacchettare il software nel file JAR. Vedi di più su http://stackoverflow.com/questions/4597866/java-creating-jar-file –

0

Cinque passaggi per risolvere questo problema:

  1. Controllare se nel vostro vaso cartella di bin.exe è availbale o no
  2. di controllo per l'impostazione
  3. scaricare file jar ambientale da qui http://originaldll.com/file/jar.exe/29248.html e mantenere nella cartella bin
  4. ora verificare la presenza di vaso sarà al 100% di lavoro
  5. mantenere qualsiasi vaso sul desktop e andare al percorso desktop su richiamo del cmd ed eseguire il comando jar xf filename.jar

Ora vedere se si sta lavorando