Ersetze *.class aus Package ohne Pfadänderung!

Hallo,
ich habe ein Package wo sich die Klassen, Properties etc. befinden mit unterschiedlichsten Pfadangaben (unter Winzip kann ich die Pfade sehen).
Nun möchte ich eine Propertiedatei und eine Klasse (class-file) aus diesem Package durch andere ersetzen, ohne daß ich das Package komplett neu erstellen muß.
Die Pfade sollen sich natürlich nicht dabei ändern.
(Diese Pfadhierarchie befindet sich nich auf meinem Rechner)
Wie und womit kann ich das am besten tun?
Mit bestem Dank,
Fabian

Moin

Nun möchte ich eine Propertiedatei und eine Klasse
(class-file) aus diesem Package durch andere ersetzen, ohne
daß ich das Package komplett neu erstellen muß.

Du brauchts, so oder so, dafür die .java-Dateien von allem was auf das Ding zugreift, und die müssen auch neu compiliert werden falls die ersetzte Klasse direkt mit Namen angesprochen wird. Alle Klassen die die Klasse über ein Interface benutzen müssen nicht neu compiliert werden und müssen auch nicht vorliegen.

cu

Problem noch nicht gelöst!
Hallo,
vielen Dank für Deine Antwort.
Aber mein Problem ist mit diesem Beitrag noch nicht gelöst.
Ich habe eine Package namens myPackage.jar
Dort sind folgende Dateien untergebracht:

Myclass.class unter dem Pfad: de\mysite\classes\
prop.properties unter dem Pfad: de\mysite\resources\

Nun möchte ich die Propertiedatei entpacken, ändern und wieder
in das Package einfügen, ohne daß der Pfad sich ändert und ohne
daß ich diese Verzeichnisstrucktur bei mir anlege.
Wie geht das?
Gruß,
Fabian

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Was ist das Problem,… ?
Moin

Noch nie mit komprimierten Dateien gearbeitet ?

Ich habe eine Package namens myPackage.jar
Dort sind folgende Dateien untergebracht:

Myclass.class unter dem Pfad: de\mysite\classes\
prop.properties unter dem Pfad: de\mysite\resources\

Nun möchte ich die Propertiedatei entpacken, ändern und wieder
in das Package einfügen, ohne daß der Pfad sich ändert und
ohne
daß ich diese Verzeichnisstrucktur bei mir anlege.

öffne die jar-Datei mit Winzip/winrar/ace/… zieh die Dateien raus, lösch sie in der jar, pack die geänderten Dateien dazu.

Wenn du keins der prog’s hast, oder sie nichts mit .jar anfangen können, lad dir eine neuere Version runter. (Oder benenn die .jar nach .zip um)

cu

öffne die jar-Datei mit Winzip/winrar/ace/… zieh die Dateien
raus, lösch sie in der jar, pack die geänderten Dateien dazu.

Okay…Ich dachte es würde einen eleganteren Weg geben, als
alles auszupacken, eine Datei ändern und alles wieder archivieren.
Bei meinem obigen Beispiel ist der Aufwand überschaubar.
Aber wenn Deine jar-file über 5 MB hat und man nur wegen einer
Textdatei alles auspackten und wieder archivieren muß, dachte ich, es könnte auch anders gehen…
Danke trotzdem,
Fabian

Moin

Man kann mit winzip _einzelne_ Dateien rausziehen und einfügen. Es klappt solange wie beim erstmaligen erstellen nicht die option „solid“ benutzt wurde.

cu