簡體   English   中英

將.class文件加載到jar中?

[英]Loading a .class file into a jar?

是否可以執行以下任何操作?:

  1. 從給定的.class文件創建一個新的JAR文件?
  2. 將本地.class文件插入現有JAR?

似乎我需要以某種方式將.class讀入JarEntry ,但對於任何現有的JarEntry構造函數來說,這似乎都不可能。 是否有任何解決方法或替代方法來實現這一目標?

提前致謝

編輯:尋找編程解決方案

jar文件只是包含類的zip文件。 當您在計算機上安裝了Java時,可以使用jar命令創建jar文件。

如果你使用java IDE,它應該有一個從一些類創建一個jar文件的選項。

但大多數人使用構建工具來實現這一目標。 眾所周知且廣泛使用的Java構建工具是Apache AntApache Maven 如果你不熟悉java及其工具,那么Apache Ant可能更好。

使用.class文件,您可以使用JAD反編譯器提取源代碼。 然后根據需要在您修改的位置創建一個新的JAR文件。

我已經編寫了一些實用程序方法,使用NIO2 File 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

API: CopyFileVisitor.copy

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM