我在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.jar
,yfile.class
位于C:\
内。但我希望该文件位于com.sample.folder
xx.jar
内
请帮助。提前谢谢!
答案 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文件。
亲切的问候