替换jar文件中文件夹内的类文件

时间:2014-11-04 17:59:00

标签: java class jar directory

我在C:\xx.jar)中有一个jar文件。我需要使用放置com\sample\folder\xfile.class的类文件(xx.jar)替换yfile.class中的类文件(路径:C:\)。

请帮我解决使用jar外的另一个类文件替换jar中的一个类文件的命令。我正在努力指出目录结构。

我试过了,

jar uf C:\xx.jar C:\yfile.class

上述命令在C:\中创建文件夹xx.jaryfile.class位于C:\内。但我希望该文件位于com.sample.folder

中的xx.jar

请帮助。提前谢谢!

1 个答案:

答案 0 :(得分:1)

你不能,真的。 Jar实际上是打包准备好的文件夹。 我想这也是为什么maven等创建一个构建文件夹,其中包含最终将在jar / war / ear文件中的所有内容。

jar uf C:\xx.jar C:\yfile.class

确实只是将文件添加到存档中。 在您归档的文件夹中,您可以使用某些-C指令,但这是关于它的。假设你的myfile.class位于一个名为C:\ classes的目录中,你从该文件夹中调用jar

jar uf C:\xx.jar -C .. classes\file.class

是否要将文件夹类添加到jar中,文件中包含myclass.class文件。

亲切的问候