2016-10-26 2 views
0

Ich muss .jar mit .bat erstellen. Wenn ich diesen Befehl von cmd es in Ordnung ist:Erstellen Sie JAR-Datei aus Batch-Skript

jar -cMf ../sp.jar META-INF/MANIFEST.MF *class 

aber wenn ich Batchdatei (.bat) mit diesem Befehl in i sagt:

'jar' is not recognized as an internal or external command, operable program or batch file. 

Was soll ich tun? Wenn ich in cmd laufe, javac oder jar versuche, ist es in Ordnung.

+1

Ihren Weg einstellen oder vollständig nutzen qualifizierter Befehlsname (einschließlich Pfad) –

Antwort

1

Der Befehl, den Sie geben, ist ein wenig verwirrend; Indem Sie "M" als Parameter angeben, geben Sie an, dass Sie ein Jar ohne Manifest erstellen möchten. Wenn Sie "m" verwenden, bedeutet dies, dass Sie ein jar erstellen und dann das Manifest angeben möchten.

Bitte sehen http://www.dummies.com/programming/java/how-to-use-the-jar-command/

Außerdem würde ich "jar cmf" statt verwenden "jar -cMf" (whithout der "-").

Am Ende versuchen, den vollständigen Pfad verwenden, wo Sie Ihre jdk haben, so etwas wie: „c: \ Programme \ Java \ jdk1.your.version \ ist“

+0

Es gibt (mindestens) drei alternative Lösungen, um den Fehler zu beheben: (a) Verwenden Sie den vollständigen Pfad zur ausführbaren JAR-Datei in der .bat-Datei (b) Führen Sie die Bat-Datei über eine Verknüpfung aus, und legen Sie den Start in Ordner zum Speicherort der JAR-Datei (c) Ändern Sie die Systempfade so, dass sie den Speicherort der ausführbaren JAR-Datei enthalten, sodass künftige Referenzen auf den vollständigen Pfad nicht mehr erforderlich sind. –

Verwandte Themen