是否有可能做任何的下列?:將.class文件加載到jar中?
- 創建從給定的.class文件一個新的JAR文件?
- 將本地.class文件插入到現有的JAR中?
看來,我需要以某種方式閱讀的.class成JarEntry
,但是這似乎並不可能與現有的任何JarEntry
構造函數。是否有任何解決方法或替代方法來完成此?
在此先感謝
編輯:尋找一個編程解決方案
是否有可能做任何的下列?:將.class文件加載到jar中?
看來,我需要以某種方式閱讀的.class成JarEntry
,但是這似乎並不可能與現有的任何JarEntry
構造函數。是否有任何解決方法或替代方法來完成此?
在此先感謝
編輯:尋找一個編程解決方案
使用.class文件,你可以提取使用JAD decompiler的源代碼。然後根據需要創建您自己的新JAR文件。
jar文件只是包含類中的zip文件。當你的機器上安裝了java時,你可以創建jar文件jar命令。
如果您使用java IDE,它應該有一個選項來從某些類創建一個jar文件。
但大多數人使用構建工具來實現。衆所周知且廣泛使用的java構建工具是Apache Ant或Apache Maven。如果你不熟悉java和它的工具,Apache Ant可能更好。
感謝您的回覆,抱歉不清楚,但我正在尋找一種方法在java代碼中執行此操作;通過從類文件中獲取JarEntry以某種方式使用JarOutputStream來推斷 – user1429099
我已經寫了一些實用的方法將文件添加到使用NIO2文件API ZIP/JAR文件(庫是開源的):
Maven的:
<dependency>
<groupId>org.softsmithy.lib</groupId>
<artifactId>softsmithy-lib-core</artifactId>
<version>0.3</version>
</dependency>
教程:
http://softsmithy.sourceforge.net/lib/current/docs/tutorial/nio-file/index.html
你想要手動執行此操作還是編寫相同的程序? – MozenRath