如何向jar文件中的现有类添加新的java类
我为用java编写的软件创建了新模块。这个软件是从jar文件运行的。我的课程正在扩展这个软件中的课程。我想写一个插件,将新类添加到jar文件中。我知道如何将jar文件提取到目录中,并使用java将它们添加到jar文件中。util。jar包,但由于有很多文件要从文件中提取,是否可以添加新的类,而无需直接将文件提取到文件夹中
你可以在下面搜索框中键入要查询的问题!
我为用java编写的软件创建了新模块。这个软件是从jar文件运行的。我的课程正在扩展这个软件中的课程。我想写一个插件,将新类添加到jar文件中。我知道如何将jar文件提取到目录中,并使用java将它们添加到jar文件中。util。jar包,但由于有很多文件要从文件中提取,是否可以添加新的类,而无需直接将文件提取到文件夹中
# 1 楼答案
您的问题表明您希望以编程方式执行此操作,而不是使用命令行
jar
工具从文档中可以看出,您至少需要从现有的^{} 中获取一个^{} ,使用^{} 迭代条目,并使用条目写入^{} ,还需要为每个新文件使用新的^{} 对象添加您自己的新文件
Here's以编程方式从头开始编写jar的示例代码,这应该很好地扩展到您的情况,区别在于大多数
JarEntry
对象将来自JarInputStream
# 2 楼答案
可以使用以下命令
# 3 楼答案
将允许在jar中添加new files/update现有文件,而无需解压缩