[Java lista] manifest classpath
Zsombor
gzsombor at gmail.com
2007. Jan. 23., K, 22:51:12 CET
On 1/23/07, Stef <stefhun at gmail.com> wrote:
>
> Sziasztok!
>
> Keszitettem egy kis alkalmazast (J2SE 1.5), mely igenyel egy halom kulso
> jar-t.
> Egybe szeretnem gyurni, es egy nagy jar-t kesziteni, hogy ne kelljen
> minden plusz file-t meg mellekelni, csak ez az egy eleg legyen, es egy "java
> -jar valami.jar" paranccsal siman indithato legyen (wendoz
> dupla-kattintas).
> Az eclipse-ben keszitettem egy MANIFEST.MF file-t, melyben ennyi van:
> Manifest-Version: 1.0
> Main-Class: org.radius.Main
> Class-Path: lib/dom4j- 1.6.1.jar... meg a tobbi...
> Aztan keszitettem egy konfigot az eclipse-ben, hogy csomagolja ossze a
> projektet (6 kattintas :-) ), es hasznalja az altalam elkeszitett MANIFEST
> -et, ne keszitsen sajatot.
> Elkeszult a valami.jar, megneztem, es jo a tartalma, minden a helyen, a
> manifest is (legalabb is Nekem ugy tunik).
> A kulso jar-okat egy lib konyvtarba tettem, ez ugyanugy a "nagy" jar-ban
> is ott van, es alatta minden plusz jar.
> Azt olvastam, hogy a manifestben felsorolhatom, hogy milyen plusz jar-ok
> kellenek meg (classpath).
> Megsem mukodik a dolog. Elszall a szokasos, NoClassDefFoundError-al, tehat
> megsem latja/tudja a java, hogy a hianyzo osztalyokat a jar-ban levo lib-bol
> vegye ki, hiaba soroltam fel a manifest-ben.
> Esetleg Nekem kell gondoskodnom az osszes lib konyvtar alatt levo jar
> "betolteserol"?
>
> Keresgeltem a guglival, es ezt talaltam: http://one-jar.sourceforge.net/
> allitolag a javat nem erdekli a manifest-ben levo konfig.
>
> Mit kell tennem, hogy mukodjon az elkepzelesem? :-)
> Hasznaljam az one-jar altal kinalt megoldast? Ez jelenleg nem akar menni,
> mert vegig scanneli az osszes jar osszes class-jat, es mindet tolti be. Ez a
> betoltes pedig marha lassu...
>
> Stef
>
>
>
Pont a megadott linken le is van irva, hogy mi ezzel a probléma :) A
manifest fileban levő hivatkozásokat nem a JAR-ban, hanem ahhoz képest
értelmezi. Tehát ha azt irtad be oda, hogy "a.jar", akkor nem a belsejében
keresi, hanem mellette.
Két megoldás van erre a problémára, vagy elöször kicsomagolsz minden
függőséget és egybe csomagolod az egészet, vagy pedig használod ezt a
one-jar cuccot, ami egész ötletes, ahogy nézem.
ĂĽdv
Zs
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20070123/10c54241/attachment.html
További információk a(z) Javalist levelezőlistáról