I have a .jar file called myfile.jar. Inside this jar file is a folder called images. Inside this folder called images, I have an image called hi.png. I want to update that image with a new version of that image, which is also called hi.png. I do not want to extract all of the files from the single jar file and then repackage them, I just want to update the image. So, I go to command line as usual, type a few lines of code, and then I do this command:
jar uf myfile.jar -C images hi.png
What I hoped to do with that command was to replace the old hi.png with the new hi.png. But, it gives me this error:
images\hi.png : no such file or directory
What do I do to fix this?
Extra info: I can not use something like WinRAR, I have to do this with command line.
The Jar tool provides a u option which you can use to update the contents of an existing JAR file by modifying its manifest or by adding files. In this command: The u option indicates that you want to update an existing JAR file.
Before opening jar file just change the extension of jar to zip file and then extract that particular class file that you want to edit , then decompile it using any decompiler ,make the changes , compile it back and then finally put it back in the zip file. Hope it helps.
Use WinRAR (or similar) to unzip the . jar file and replace the files you need and then re-zip it (using a . jar file extension). You may need to rename [filename].
-C
is changing the local directory, and is looking for hi.png
there. It's not controlling where you're trying to inject it into the JAR file.
I would try making a new directory called images
, moving your local hi.png
into that, making images
a child directory of your current working directory, then just run this:
jar uf myfile.jar images\hi.png
The simplest way to do is using 7-zip software. For
Editing a file:
For adding/replacing/removing a file.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With