build> jar cvfe test\MyJavaLibrary.jar Main -C test\java Main.class foo\SomeClass.class
foo\SomeClass.class : no such file or directory
added manifest
adding: Main.class(in = 444) (out= 308)(deflated 30%)
対応するディレクトリ構造を見つけることができません作成することは、代わりに最後の引数としてtest\java\foo\SomeClass.class
を使用した場合、それが正しく動作することを非常に奇妙であるjarコマンドはファイル
build/
test/
java/
foo/
SomeClass.class
Main.class
です。ファインですが、最初の引数で同じことをすると、それは動作しません。つまり、test\java\Main.class
です。この動作は非常に矛盾しているようです。
foo\SomeClass.class
以上が見つからないのはなぜですか?Jarを作成する正しい方法は何ですか?
Javaバージョン「1.8.0_102」
しかし、それはありません、 '-Cテストの\ java'フラグは何のためにあるのかですか?さもなければ、それは 'Main.class'をどのように見つけるでしょうか? –
"-C test \ java"オプションの影響を受けるのは最初のパスだけでしょうか? –
あなたが正しいです、引数は次の入力ファイルにのみ影響します。私が追加した答えを見てください。 –