2016-03-29 37 views
1

yaparak yapma 'jar dosyası' oluşturmaya çalışıyorum ve önce manifest dosyası yaparak çalıştırın. Ben .jar dosyasını çalıştırın böylece bildirim dosyasını yapımında sorun yukarıda belirtilenjava'da bildirim dosyasını

>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 

: Ben kavanoz komut isteminde komuta ve tüm açıklama kullanarak girerken , bu şimdiye mantıklı olduğunu düşünüyorum şeydir. Bildiri dosyasının hazırlanmasıyla ilgili kodumdaki sorun nedir?

bu

ben bildirim dosyasını yapmak için komutu çalıştırdığınızda o yazdırmak budur:

Kullanımı: kavanoz {ctxui} [vfmn0Me] [kavanoz dosyası] [bildirim dosyası] [giriş noktası] [ -C dir] dosyaları ...

cevap

2

Basitçe ekleyin a. jar.exe komutunuzun sonunda veya build \ classes dizininden eklemek istediğiniz her şey. -C komutu dizini değiştirmenize izin verir, ancak daha sonra o dizinden neyin ekleneceğini belirtmeniz gerekir. Yani

...

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

Ben Manifest'inizde dosya zaten oluşturulduğunu tahmin ediyorum. Değilse, komut satırından yankılanabilir ve bir dosyaya gönderebilirsiniz. Örneğin ...

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

Teşekkür ederim. komutunda ve komut satırında sadece bir .class bulunduğundan bahsetmeliyim ve sınıf dosyasından (daha önce bir java dosyası derlenerek oluşturulmuş) manifest dosyasını almak istiyorum. dediğiniz aynı şey ama bu söylendi: "java.io.FileNotFoundException: m.txt (Sistem belirtilen dosyayı bulamıyor)" .txt dosyasını elle bile yaptım ama m.txt dosyası boştu, ne Yanlış mı oldum? –