2013-01-31 130 views
1

我有一個程序從.jar源文件導入其必需的類。Java類路徑問題中的複製

但是我也解壓縮了.jar源代碼,以便搜索其文件目錄以收集同一程序中的列表的類名。

問題是類**在類路徑中多次出現,這是由於它同時在bin中和作爲庫。我需要兩個單獨的,但同樣的代碼功能。

我發現刪除.jar源文件目錄解決了問題,但是我的列表現在是空白的。

任何人都知道兩種方法嗎?

+0

所以你說你的應用程序(因此在bin或類)以及它使用的jar中有一個類「com.hopeless.Foo」?如果是,爲什麼他們有相同的包裝名稱? – amphibient

+0

你知道你可以得到所有的類名而不需要真正解壓縮JAR嗎? – Perception

+0

@foampile是的,這個軟件包來自sourceforge,所以它不是我的代碼,會改變名稱來緩解這​​個問題嗎? –

回答

1

根據您在評論中所說的內容,如果您的軟件包名稱以com.somethingfromsourceforge.*開頭,那麼我會將com.somethingfromsourceforge更改爲com.hopeless,並且應解決路徑問題。試試這個,讓我們知道。