2012-01-23 18 views
0

我需要修補一個JA文件中的類,其格式爲pack1.pack2.pack3.com。所以,類的全名是:如何在JAR文件中正確修補Java類?

pack1.pack2.pack3.com.classtopatch 

我有一個文件夾在我的應用程序:

c:/app/patches 

我應該簡單地將類複製到C:/app/patches/classtopath.class文件或做我 需要創建整個文件夾樹這樣的:

c:/app/patches/pack1/pack2/pack3/com 

和PACK1/PACK2/PACK3/COM把classtopath.clas? 謝謝。

回答

3

是的,您需要創建與您的軟件包名稱相匹配的目錄結構。

創建c:/app/patches/pack1/pack2/pack3/com並將其放入classtopath.class中。

1

你的問題並不十分清楚,但是如果你在文件系統上有類文件,那麼它們應該在適當的包結構中。

如果你將它打包成一個jar文件,那麼這個jar文件本身可以在任何地方,但是包結構應該在這個jar文件中。

+0

類加載器在類路徑中查找文件。在文檔中寫入.class文件的類路徑以/結束。所以我的問題 - 需要複製到substiture只有一個文件.class或創建對應包名稱的文件夾的所有樹。 – user710818

+0

@ user710818:您需要複製樹 - 您必須保留包結構。目前還不清楚你的問題與jar文件雖然... –

+0

我需要在jar中替換1類。 – user710818