是否可以执行以下任何操作?:
- 从给定的 .class 文件创建一个新的 JAR 文件?
- 将本地 .class 文件插入现有 JAR?
似乎我需要以某种方式将 .class 读入 a JarEntry
,但这似乎不适用于任何现有的JarEntry
构造函数。是否有任何解决方法或替代方法来实现这一点?
提前致谢
编辑:寻找编程解决方案
jar 文件只是其中包含类的 zip 文件。在机器上安装 java 后,您可以使用jar命令创建 jar 文件。
如果您使用 java IDE,它应该可以选择从某些类创建 jar 文件。
但是大多数人使用构建工具来实现这一点。众所周知且广泛使用的 java 构建工具是Apache Ant或Apache Maven。如果您是 Java 新手并且它是工具,那么开始使用 Apache Ant 可能会更好。
使用 .class 文件,您可以使用JAD 反编译器提取源代码。然后创建一个您自己的新 JAR 文件,您可以根据需要在其中修改。
我编写了一些实用方法来使用 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