Csinálok egy GUI alkalmazást, amely használ egy-két egyéb lib-et is (hsqldb.jar, stb.). Ha build-et indítok, akkor a dist/ könyvtár alá a NetBeans elkészíti a program saját JAR állományát, majd a /dist/lib alá bemásolja azokat a JAR fájlokat, amik szükségesek a működéséhez. Én egy olyan JAR-t szeretnék, amiben benne van az összes szükséges lib... létezik ilyen? Vagy nagyon hozzászoktam a WAR fájlokhoz, ahol létezik... :)
Page
viewed times
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
6 Comments
tvik
Viszont találtam valamit a sourceforge-on, ami segíthet: Deliver Your Java Application in One-JAR
Nem nagyon van időm belemélyedni, de valami olyasmit látok hogy írtak egy classloader-t ami ki tud bontani egymásba ágyazott jar-okat. Ha van ezzel kapcsolatban bővebb tapasztalat vagy más megoldás, az engem is érdekel.
Auth Gábor
Én is így láttam a dolgot, de elsőre nem hittem el, hogy ilyen létezik... de nagyjából megoldottam, gány megoldás, de jó.
Egyszerűen a "final" kiadásba belemásolom a lib JAR-ok tartalmát.
tvik
Van néhány potenciális probléma vele, pl hogy elvesznek a manifest fájlok, de eddig még nem okozott igazi gondot.
Unknown User (frimen)
Miért nem?
A jar egy "sima" zip file, amit "simán" lehet kezelni.. kibntani
belőle bármit és azt betölteni egy classloaderrel nem akkora nehézség..
Amugy egy-két jar miatt ilyennel szorakozni nem éri meg.
Auth Gábor
A .war állományhoz képest fapados dolog, ilyesmit csinálni. :)
x
wiki.netbeans.info/wiki/view/FaqSpecialJar
http://wiki.netbeans.info/wiki/view/FaqPackagingMatisseBasedProjects