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%)
相應的目錄結構創建jar命令沒有找到文件
build/
test/
java/
foo/
SomeClass.class
Main.class
這是非常奇怪的是,它使用test\java\foo\SomeClass.class
時,作爲最後一個參數,而不是正常工作。很好,但是當我對第一個參數做同樣的操作時,這不起作用,那就是test\java\Main.class
。行爲似乎非常不一致。
爲什麼找不到foo\SomeClass.class
或更好,創建Jar的正確方法是什麼?
Java版本「1.8.0_102」
但這就是'-C測試\ java'標誌的用途,不是嗎?否則,它會如何找到'Main.class'? –
也許只有第一個路徑受到「-C test \ java」選項的影響? –
你是對的,該參數隻影響下面的輸入文件。看到我添加的答案。 –