2016-03-29 10 views
1

マニフェストファイルを作成してjarファイルを作成して実行しようとしています。 私は、コマンドプロンプトでjarコマンドを入力して、すべての説明を使用して、これは私が賢明と思われるものである:コマンドプロンプトでjavaでマニフェストファイルを作成する

>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 

私は.jarファイルを実行できるように、私は、マニフェストファイルの作成に問題が上記。 マニフェストファイルを作成するための私のコードで何が問題になっていますか?

これは私はマニフェストファイルを作成するためのコマンドを実行するとき、それは印刷です:

使用:ジャー{ctxui} [vfmn0Me] [JARファイル] [マニフェストファイル] [エントリポイント] [ -Cディレクトリ]ファイル...

答えて

2

jar.exeコマンドの最後、またはbuild \ classesディレクトリからインクルードしたいものを入力します。 -Cコマンドを使用すると、ディレクトリを変更することができますが、その後はそのディレクトリから何を含めるかを指定する必要があります。だから、

...

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

私はあなたのマニフェストファイルが既に作成されていることを想定しています。そうでない場合は、コマンドラインでエコーしてファイルに出力することができます。たとえば...

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

ありがとう、私は 'を入れます。コンパイルする前にJavaファイルをコンパイルすることによって生成されたクラスファイルからマニフェストファイルを取得したいと思います。あなたが言ったのと同じことですが、これは言ったことです: "java.io.FileNotFoundException:m.txt(システムは指定されたファイルを見つけることができません)"私はさらに.txtファイルを手動で作成しましたが、m.txtファイルは空でした。私は間違った? –

関連する問題