0

可以手动将修改后的类添加到 jar 文件中,但为了简单起见,我想在运行时进行。

让我们这样说:

JAR_A.jar - 包含 A.class 和 B.class

JAR_B.jar - 包含 B.class 的修改版本

我不想使用存档管理器手动添加修改后的 B.class,而是希望在运行时完成相同的操作。

4

1 回答 1

0

http://www.java2s.com/Code/Java/File-Input-Output/CreateJarfile.htm

 FileOutputStream fout = new FileOutputStream("c:/tmp/foo.jar");
 JarOutputStream jarOut = new JarOutputStream(fout);
 jarOut.putNextEntry(new ZipEntry("com/foo/")); // Folders must end with "/".
 jarOut.putNextEntry(new ZipEntry("com/foo/Foo.class"));
 jarOut.write(getBytes("com/foo/Foo.class"));
 jarOut.closeEntry();
 jarOut.putNextEntry(new ZipEntry("com/foo/Bar.class"));
 jarOut.write(getBytes("com/foo/Bar.class"));
 jarOut.closeEntry();
 jarOut.close();
 fout.close();
于 2012-08-05T22:21:37.167 回答