Finnes det en måte å inkludere alle jar-filene i en katalog i klassestien?
Jeg prøver java -classpath lib/*.jar:. my.package.Program
og det er ikke i stand til å finne klassefiler som absolutt er i disse krukkene. Må jeg legge til hver jar-fil i klassestien separat?
Hvis du virkelig trenger å spesifisere alle .jar-filene dynamisk, kan du bruke shell-skript, eller Apache Ant. Det er et allmenningsprosjekt som heter Commons Launcher som i utgangspunktet lar deg spesifisere oppstartsskriptet ditt som en maurbyggingsfil (hvis du ser hva jeg mener).
Deretter kan du spesifisere noe sånt som:
<path id="base.class.path">
<pathelement path="${resources.dir}"/>
<fileset dir="${extensions.dir}" includes="*.jar" />
<fileset dir="${lib.dir}" includes="*.jar"/>
</path>
i lanseringsbyggingsfilen din, som vil starte applikasjonen din med riktig klassesti.
Du må legge dem til hver for seg. Alternativt, hvis du virkelig bare trenger å spesifisere en katalog, kan du unjar alt i en dir og legge det til i klassestien din. Jeg anbefaler imidlertid ikke denne tilnærmingen, da du risikerer bisarre problemer i classpath-versjonering og uhåndterbarhet.