2016-03-29 6 views
1

Ich versuche, eine "JAR-Datei" zu machen und führen Sie es durch die erste Manifest-Datei. wie ich jar Befehl in Eingabeaufforderung und unter Verwendung aller Erklärung geben, ist es das, was ich denke, sinnvoll ist:Making Manifest-Datei in Java durch die Eingabeaufforderung

>md build\classes   ----first I made a directory for my class files-- 

>javac -d build\classes src\*.java  ----then compile java files from src folder to classes folder---- 

>javadoc src\*.java -d doc ----make documentation---- 

>jar -cfm my.jar m.txt -C build\classes ----I want to make a my.jar file and put the manifest contents from .class in build \classes to m.txt but I don't know what's wrong that I can't make a manifest file as m---- 

java -jar my.jar 

ich über das Problem erwähnt bei der Herstellung Manifest-Datei so, dass ich .jar-Datei ausführen können. Was ist falsch an meinem Code zum Erstellen der Manifestdatei?

das ist, was sie drucken, wenn ich den Befehl zur Herstellung von Manifest-Datei auszuführen:

Verbrauch: jar {ctxui} [vfmn0Me] [jar-Datei] [Manifest-Datei] [Einstiegspunkt] [ -C Verzeichnisdateien ...

Antwort

2

Einfach hinzufügen a. am Ende des Befehls jar.exe oder was auch immer Sie aus dem Verzeichnis build \ classes einfügen möchten. Mit dem Befehl -C können Sie das Verzeichnis wechseln. Sie müssen jedoch angeben, was anschließend aus diesem Verzeichnis eingefügt werden soll.

So ...

jar -cfm my.jar m.txt -C build\classes . 

Ich gehe davon aus, dass Ihre Manifest-Datei bereits erstellt wird. Wenn nicht, können Sie über die Befehlszeile ein Echo ausgeben und es in eine Datei ausgeben. Zum Beispiel ...

echo Main-Class: path.to.YourClass > MANIFEST.MF (or m.txt) 
+0

Danke, ich habe '.' an der und des Befehls, und ich sollte erwähnen, dass es nur eine .class im Pfad build \ classes gibt und ich möchte die Manifest-Datei aus der Klassendatei (die durch kompilieren einer Java-Datei früher generiert wird) Ich habe die Die gleiche Sache, die Sie sagten, aber das ist, was es sagte: "java.io.FileNotFoundException: m.txt (Das System kann die angegebene Datei nicht finden)" Ich habe sogar die TXT-Datei manuell erstellt, aber die m.txt-Datei war leer, was Ich habe falsch gehandelt? –