1
我有一個程序從.jar源文件導入其必需的類。Java類路徑問題中的複製
但是我也解壓縮了.jar源代碼,以便搜索其文件目錄以收集同一程序中的列表的類名。
問題是類**在類路徑中多次出現,這是由於它同時在bin中和作爲庫。我需要兩個單獨的,但同樣的代碼功能。
我發現刪除.jar源文件目錄解決了問題,但是我的列表現在是空白的。
任何人都知道兩種方法嗎?
我有一個程序從.jar源文件導入其必需的類。Java類路徑問題中的複製
但是我也解壓縮了.jar源代碼,以便搜索其文件目錄以收集同一程序中的列表的類名。
問題是類**在類路徑中多次出現,這是由於它同時在bin中和作爲庫。我需要兩個單獨的,但同樣的代碼功能。
我發現刪除.jar源文件目錄解決了問題,但是我的列表現在是空白的。
任何人都知道兩種方法嗎?
根據您在評論中所說的內容,如果您的軟件包名稱以com.somethingfromsourceforge.*
開頭,那麼我會將com.somethingfromsourceforge
更改爲com.hopeless
,並且應解決路徑問題。試試這個,讓我們知道。
所以你說你的應用程序(因此在bin或類)以及它使用的jar中有一個類「com.hopeless.Foo」?如果是,爲什麼他們有相同的包裝名稱? – amphibient
你知道你可以得到所有的類名而不需要真正解壓縮JAR嗎? – Perception
@foampile是的,這個軟件包來自sourceforge,所以它不是我的代碼,會改變名稱來緩解這個問題嗎? –