2015-03-21 2 views
8

Ich erhalte den folgenden Fehler, wenn ich versuche, den Befehl 'jar' in der Befehlszeile unter Windows auszuführen: 'jar' wird nicht als intern erkannt oder externer Befehljava 'jar' wird nicht als interner oder externer Befehl erkannt

Die allgemeine Lösung scheint zu sein, dass ich den JDK bin-Ordner zum PATH in Umgebungsvariablen hinzufügen muss. Ich habe das schon gemacht, ich habe folgendes zur Pfadvariablen hinzugefügt: ...; C: \ Programme \ Java \ jdk1.8.0_40 \ bin \;

Obwohl ich nicht sicher bin, ob der jdk in 'Programmdateien' statt 'Programmdateien x86' residiert, wirkt sich das aus. Ich bin auf 64-Bit-Windows mit 64-Bit-Java. Dank

+0

arbeitet Was Sie versuchen zu tun? Versuchen Sie ein "ausführbares" jar auszuführen? – Bohemian

+0

versuchen, ein Glas einer Manifest.txt-Datei zu erstellen –

Antwort

8

Der Pfad sollte nur Verzeichnisse enthalten, in denen das Betriebssystem nach ausführbaren Dateien sucht. Isolieren Sie die Hinter "\ jar.exe", um Ihren Weg als:

(alte Pfadvariablen hier); C: \ Program Files (x86) \ Java \ jdk1.7 \ bin

durch: @ stevevls

4

Try diesem Befehl:

java -version 

Wenn es nicht funktioniert, das heißt, Sie Pfad zu JDK richtig hinzufügen fehlgeschlagen. Wenn es funktioniert, versuchen Sie es mit:

java -jar 
+0

Java-Version funktioniert. java -jar gibt "Fehler: -jar benötigt JAR-Dateispezifikation" –

+1

In welchem ​​Szenario funktioniert die Verwendung von "java -jar ....", aber die Verwendung von "jar ...." funktioniert nicht? –

+0

Für den Befehl 'java -jar' müssen Sie die JAR-Datei angeben, die Sie ausführen möchten. –

1

Der jar Befehl in der Befehlszeile, um eine JAR-Datei zu erstellen, verwendet wird. Zum Beispiel:

jar cf jar-file input-file(s) 

Mehr unter: Oracle docs

Wenn Sie die JAR-Datei existiert ausführen möchten, sollten Sie die Java verwenden -jar Befehl von @Aleksandr erwähnt.

Aber in Ihrem Fall sieht es aus wie Sie am Anfang keinen Zugriff auf das Verzeichnis aufgenommen in den Weg mit JKD Binärdateien so versuchen java --version erwähnt auszuführen, ob Sie in Sie haben Java zu überprüfen Klassenpfad überhaupt.

Bitte denken Sie daran, dass Sie unter Windows die Konsole neu starten müssen, wenn Sie den Windows-Standardpfad ändern. Die Änderungen an der aktuellen Konsole werden nicht angezeigt.

Die x64-Version von Java ist unter Programmdateien installiert. Die x86-Version wird standardmäßig unter Programmdateien x86 installiert.

+0

Ich kann Java-Version und Java-jar ausführen. Kannst du klarstellen, wie einfach sich "jar ..." und "java -jar ..." unterscheiden (und was bewirkt, dass jemand versagt, wenn der andere es nicht tut?). Ist es ein Problem mit dem Klassenpfad? Danke –

+0

Der Befehl "java -jar" wird verwendet, um JAR-Packaged Software auszuführen. Die JAR-Datei muss die Main-Klasse enthalten. Weitere Informationen finden Sie unter http://stackoverflow.com/questions/1238145/how-to-run-a-jar-file. Der Befehl "jar" wird verwendet, um die Software in eine JAR-Datei zu packen. Weitere Informationen finden Sie unter http://stackoverflow.com/questions/4597866/java-creating-jar-file –

0

Fünf Schritte, um dieses Problem zu lösen:

  1. prüfen, ob in Ihrem bin Ordner Glas.exe ist availbale oder nicht
  2. Check für Ihre Umwelteinstellung
  3. Download JAR-Datei von hier http://originaldll.com/file/jar.exe/29248.html und halten in bin Ordner
  4. jetzt jar überprüfen es wird zu 100% Arbeit
  5. halten jedes Glas in Ihrem Desktop und gehen auf dem Desktop auf cmd prompt Pfad und führen Sie den Befehl jar xf filename.jar

Jetzt sehen, ob es