あるディレクトリ内のすべてのjarファイルをクラスパスに含める方法はありますか?
java -classpath lib/*.jar:. my.package.Program` を試しているのですが、これらのjarファイルに含まれるクラスファイルを見つけることができません。 それぞれのjarファイルを個別にクラスパスに追加する必要があるのでしょうか?
すべての.jarファイルを動的に指定する必要がある場合は、シェルスクリプトやApache Antを使うことができます。Commons Launcher]2というコモンズプロジェクトがあり、基本的にスタートアップスクリプトをAntのビルドファイルとして指定することができます(意味はわかると思います)。
そうすると、次のように指定できます。
<path id="base.class.path">
<pathelement path="${resources.dir}"/>
<fileset dir="${extensions.dir}" includes="*.jar" />
<fileset dir="${lib.dir}" includes="*.jar"/>
</path>
起動時のビルドファイルに{{5375137}}を指定すると、正しいクラスパスでアプリケーションが起動します。