Ho un file .jar chiamato myfile.jar. All'interno di questo file jar c'è una cartella chiamata images. All'interno di questa cartella chiamata immagini, ho un'immagine chiamata hi.png. Voglio aggiornare quell'immagine con una nuova versione di quell'immagine, che è anche chiamata hi.png. Non voglio estrarre tutti i file dal file jar singolo e quindi riconfezionarli, voglio solo aggiornare l'immagine. Così, vado a riga di comando, come al solito, digitare alcune righe di codice, e quindi faccio questo comando:Come aggiornare un file in un jar senza riconfezionare l'intero jar?
jar uf myfile.jar -C images hi.png
quello che speravo a che fare con quel comando è stato quello di sostituire il vecchio con il nuovo hi.png hi.png. Ma, mi dà questo errore:
images\hi.png : no such file or directory
Cosa devo fare per risolvere questo problema?
Ulteriori informazioni: Non riesco a utilizzare qualcosa come WinRAR, devo farlo con la riga di comando.
** ** jar file sono anche ** ** zip file, in modo che la funzione imballato [strumento zip] (http://linux.about.com/ od/commands/l/blcmdl1_zip.htm) può operare su di essi. Se hai qualcosa che non è Windows, dovresti averlo già installato. (Penso che MacOS dovrebbe averlo, ma non posso verificarlo.) – FakeRainBrigand
Non sai quale sia il tuo progetto qui ... ma 7Zip ha un ottimo supporto per la riga di comando. Basta fare attenzione, la specifica del barattolo è schizzinosa sull'esatto tipo di zip. In secondo luogo, potresti probabilmente usare un vaso espanso se questo è basato sul web. E ... se non è basato sul web (singolo client), perché non caricare l'immagine da ./images/hi.png. TL; DR; Fallo nel modo più semplice, se stai scambiando su un filesystem usa il filesystem. –
In che directory stai facendo questo in (e dove sono le immagini e hi.png rispetto al tuo cwd)? –