Portál AbcLinuxu, 11. května 2025 23:41
Dobry den, kdyz vytvorim projekt v netbeans, ktery pouziva nejakou knihovnu (u mne konkretne getopt) a dam build projektu, tak se mi ve slozce s projektem v adresari dist/ vytvori jar soubor a knihovna (taktez jar) se zkopiruje do podadresare lib.
Pokud chci tedy program dale distribuovat, nestaci vzit pouze jar soubor, ale musim k nemu vzdy "tahat" i cely adresar lib. Neni nejaky zpusob jak Netbeans rict, aby knihovny pribalil rovnou do toho jar souboru?
Nebo to je nejaka konvence mit knihovny mimo jar?
<target name="-post-jar"> <jar update="true" destfile="${dist.jar}"> <zipfileset src="${file.reference.log4j.jar}"/> </jar> </target>Kde ${file.reference.log4j.jar} je potřeba nahradit odkazem na příslušnou knihovnu (viz project.properties opět dostupné přes záložku files ve složce nbproject). Obdobným způsobem lze zahrnout více knihoven či odkazovaných projektů - u těch se místo file.reference používá jen reference.
jar
ka. Ale jinak javovské aplikace se se normálně distribuují jako kolekce jar
ek, tj. hlavní jar
ko se spustitelnou třídou a vedle adresář lib
a v něm (případně podadresářích) závislosti. V manifestu toho hlavního jar
ka se pak správně nastaví classpath pomocí relativní cesty k tomu hlavnímu jar
ku, hlavní třída, a to je vše. Aplikace se pak spouští příkazem java -jar hlavni.jar
.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.