JAR fájl újracsomagolása

Megesik, hogy csak néhány állományt szeretnénk módosítani a JAR fájlunkban, és emiatt nem akarunk mindent újrafordítani. Ekkor

  • csomagoljuk ki a JAR-t,
  • ejtsük meg a kívánt módosításokat,
  • majd az almappákat csomagoljuk vissza JAR fájllá az eredeti néven.

Azért ne a kibontott főkönyvtárat csomagoljuk, mert akkor érvénytelen JAR fájl hibát fogunk kapni.

Ha a fentiekből nem lenne egyértelmű miért, mutatok egy példát:

  • Adott egy alma.jar nevű állományunk.
  • Csomagoljuk ki: létrejön egy alma nevű könyvtár.
  • Ejtsük meg a módosításokat.
  • Csomagoljuk vissza az alma könyvtárat alma.jar-ba.
  • Eredmény: érvénytelen JAR fájl.

Hogy miért? Azért, mert az alma.jar-ban egy alma könyvtár van, és csak ezután következnek az eredeti alma.jar könyvtárai. Tehát ha az alkönyvtárakat, fájlokat csomagolod alma.jar névre, minden rendben lesz.