2011-03-20 55 views
1

我從我的老師的網站上下載了一個JAR文件,其中包含默認包中的一些類,因此我無法從定義的包中訪問它們。從默認包中更改JAR的包

我讀過更好的解決方案是重新打包JAR,更改包名稱。但我不知道如何去做。解決方案可能涉及到使用Ant或Jar Jar,但我沒有使用任何工具的經驗。如果有人指出我正確的方向,我會很樂意。

謝謝。

回答

2

您需要更改源代碼並重新編譯,然後更改包 - 簡單的移動罐(或外)並不能幫助裏面的類文件。

所以要求你的老師給你來源(或把這些類放在合適的包中),或者使用一個反編譯器來自己做這件事。

+1

是的,我想我也得出了同樣的結論。我只是不明白他們爲什麼會在默認軟件包上發佈任何東西。謝謝。 – user668396 2011-03-20 18:17:37

+0

易於使用Java反編譯器,如果你需要它:http://members.fortunecity.com/neshkov/dj.html – 2011-03-20 18:20:57

+0

@ user668396:它或者意味着jar文件不是作爲一個庫的意思,或者你的老師不理解它。 (在舊版本的Java中,仍然可以從默認包中導入。) – 2011-03-20 18:29:29

0

您可以手動解開/解壓縮它們,創建軟件包並使用和IDE或從命令提示符(如this)將它們打回原處。另外,請查看關於JarUnjar的ANT文檔,其內容非常全面。

0

As @Piyush指示使用下面的命令創建一個Jar文件。
jar -cvf *.* Example.jar

0

如果您使用的是eclipse,只需將源文件解壓到臨時項目的源文件夾即可。然後,創建一個新項目(您將要處理的真實項目),並在java/src目錄下創建您想要的包結構。然後,只需將源文件從臨時項目拖放到實際項目中的正確包中即可。 Eclipse將負責爲您更改每個類的包聲明。

+0

不幸的是,我沒有源文件,只有類文件。 – user668396 2011-03-20 22:44:50