繁体   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