Inclusief alle jars in een directory binnen het Java classpath

Is er een manier om alle jar-bestanden in een directory op te nemen in het classpath?

Ik'm probeer java -classpath lib/*.jar:. my.package.Program en het is niet in staat om class files te vinden die zeker in die jars staan. Moet ik elk jar-bestand apart toevoegen aan het classpath?

Als je echt alle .jar bestanden dynamisch moet specificeren zou je shell scripts kunnen gebruiken, of [Apache Ant][1]. Er is een commons project genaamd [Commons Launcher][2] dat je in principe je opstartscript laat specificeren als een ant build bestand (als je ziet wat ik bedoel).

Dan kun je iets specificeren als:


<path id="base.class.path">
    <pathelement path="${resources.dir}"/>
Commentaren (0)

Je moet ze allemaal apart toevoegen. Als alternatief, als je echt alleen een directory moet specificeren, kun je alles unjarren in één dir en dat toevoegen aan je classpath. Ik raad deze aanpak echter niet aan, omdat je bizarre problemen riskeert met classpath versiebeheer en onbeheersbaarheid.

Commentaren (1)

Denk aan een jar bestand als de root van een directory structuur. Ja, je moet ze allemaal apart toevoegen.

Commentaren (0)