2016-07-31 123 views
0

如何將.java文件添加到我的jar中? 我的班,在bin /文件夾,就像: AAA/B/C/program.class和/aaa/b/c/d.class如何使用命令行將源文件正確添加到jar文件?

所以我添加/廣口瓶中並設置項指向aaa.bcProgram。 然後我可以:java -jar foo.jar 和程序運行。

如果我打開src/aaa/*和bin/aaa/*文件,它無法找到aaa/b/c/Program.class - 我嘗試了幾種指定入口點的方法。似乎路徑必須匹配包+類名稱。

什麼是製作jar文件的正確方法?

它不會讓我輕鬆地將java和類路徑添加到相同的文件夾。 如果我去父文件夾,並添加文件:

  • 罐子-CeF x.jar aaa.bcProgram -C SRC AAA -C斌AAA
  • 我得到:::java.util.zip .ZipException:重複的條目:AAA/

爲了讓他們在同一個文件夾,我可以做的兩個步驟:

  • 罐子-CeF x.jar aaa.bcprogram -C斌AAA
  • jar -uf x.jar -C src aaa

這是正確的方法嗎?

如果有文檔,我也把它們放在同一個文件夾中嗎?

我在網上搜索上一幫和我沒有找到這個, 甚至瘸腿的Oracle文檔(尤其是?)...

(我試圖讓Eclipse中做它 - 但它不會讓我留下一些班列...但我真的想用命令行來做到這一點...)

感謝

回答

0

如果你想在同一個文件夾中的編譯的類和資源,然後您必須使用兩個步驟,一個jar cf步驟用一組文件創建文件,並使用jar uf步驟添加其他s如你的例子。

但是不建議這樣做。推薦的做法是分離可運行,源代碼和文檔,併爲每個文檔使用專用的jar文件。當你在做一些不尋常的事情時,沒有簡單的方法來做它並不奇怪(你需要兩個步驟)。

相關問題