1

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

  1. 从给定的 .class 文件创建一个新的 JAR 文件?
  2. 将本地 .class 文件插入现有 JAR?

似乎我需要以某种方式将 .class 读入 a JarEntry,但这似乎不适用于任何现有的JarEntry构造函数。是否有任何解决方法或替代方法来实现这一点?

提前致谢

编辑:寻找编程解决方案

4

3 回答 3

3

jar 文件只是其中包含类的 zip 文件。在机器上安装 java 后,您可以使用jar命令创建 jar 文件。

如果您使用 java IDE,它应该可以选择从某些类创建 jar 文件。

但是大多数人使用构建工具来实现这一点。众所周知且广泛使用的 java 构建工具是Apache AntApache Maven。如果您是 Java 新手并且它是工具,那么开始使用 Apache Ant 可能会更好。

于 2013-04-15T09:28:57.390 回答
0

使用 .class 文件,您可以使用JAD 反编译器提取源代码。然后创建一个您自己的新 JAR 文件,您可以根据需要在其中修改。

于 2013-04-15T09:24:21.213 回答
0

我编写了一些实用方法来使用 NIO2 File API(库是开源的)将文件添加到 ZIP/JAR 文件中:

马文:

<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

于 2013-04-15T09:42:10.650 回答