Ersetze *.class aus Package ohne Pfadänderung!

Von: , Frage gestellt am Do, 16. Jan 2003

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

5 Antworten zu dieser Frage

  1. Antwort von nach 14 Minuten 0 hilfreich
    Re: Ersetze *.class aus Package ohne Pfadänderung!

    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

    • Antwort von nach 2 Stunden 0 hilfreich
      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]

      • Antwort von nach 4 Stunden 0 hilfreich
        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

        • Antwort von nach 22 Stunden 0 hilfreich
          Re: Was ist das Problem,... ?

          ö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

          • Antwort von nach 22 Stunden 0 hilfreich
            Re^2: Was ist das Problem,... ?

            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

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!