Ich habe eine .jar-Datei namens myfile.jar. In dieser JAR-Datei befindet sich ein Ordner namens images. In diesem Ordner namens images habe ich ein Bild namens hi.png. Ich möchte dieses Bild mit einer neuen Version dieses Bildes aktualisieren, die auch hi.png heißt. Ich möchte nicht alle Dateien aus der einzelnen JAR-Datei extrahieren und sie dann neu packen, ich möchte nur das Bild aktualisieren. Also gehe ich wie gewöhnlich in die Befehlszeile, tippe ein paar Zeilen Code und mache dann diesen Befehl:
%Vor%Was ich mit diesem Befehl zu tun hoffte, war, das alte hi.png durch das neue hi.png zu ersetzen. Aber es gibt mir diesen Fehler:
%Vor%Was kann ich tun, um das Problem zu beheben?
Zusätzliche Information: Ich kann etwas wie WinRAR nicht verwenden, ich muss dies mit der Befehlszeile tun.
-C
ändert das lokale Verzeichnis und sucht dort nach hi.png
. Es wird nicht gesteuert, wo Sie es in die JAR-Datei injizieren möchten.
Ich würde versuchen, ein neues Verzeichnis mit dem Namen images
zu erstellen, indem du dein lokales hi.png
in dieses Verzeichnis verschiebst und images
zu einem untergeordneten Verzeichnis deines aktuellen Arbeitsverzeichnisses machst, dann führe einfach folgendes aus:
Der einfachste Weg ist die Verwendung der 7-zip -Software. Für
Bearbeiten einer Datei:
Zum Hinzufügen / Ersetzen / Entfernen einer Datei.
Wenn Sie eine Textdatei bearbeiten wollten, hätten Sie dies direkt mit vim
tun können.
(Angenommen, Sie haben unzip
verfügbar, z. B. yum install -y unzip
auf CentOS)
vim my.jar
Sie können jar -uf sample.jar [path in jar file]target-file