有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何向jar文件中的现有类添加新的java类

我为用java编写的软件创建了新模块。这个软件是从jar文件运行的。我的课程正在扩展这个软件中的课程。我想写一个插件,将新类添加到jar文件中。我知道如何将jar文件提取到目录中,并使用java将它们添加到jar文件中。util。jar包,但由于有很多文件要从文件中提取,是否可以添加新的类,而无需直接将文件提取到文件夹中


共 (3) 个答案

  1. # 1 楼答案

    您的问题表明您希望以编程方式执行此操作,而不是使用命令行jar工具

    从文档中可以看出,您至少需要从现有的^{}中获取一个^{},使用^{}迭代条目,并使用条目写入^{},还需要为每个新文件使用新的^{}对象添加您自己的新文件

    Here's以编程方式从头开始编写jar的示例代码,这应该很好地扩展到您的情况,区别在于大多数JarEntry对象将来自JarInputStream

  2. # 2 楼答案

    可以使用以下命令

    jar uf foo.jar foo.class
    
  3. # 3 楼答案

    jar uf jar-file input-file(s)
    

    将允许在jar中添加new files/update现有文件,而无需解压缩