web-dev-qa-db-ja.com

CLASSPATHの特定のディレクトリにあるすべてのjarを一度に含める方法は?

私のアプリケーションが使用する特定のディレクトリに約数百のjarがあります。そのため、jarファイルを1つずつクラスパスに追加するのは難しいと思いました。すべてのjarファイルを一度に追加できるように、コマンドや方法はありますか?いくつか *.jarはすべてのjarファイルを追加する必要があります。

25
GuruKulki

はい、Java6以降は wildcard を使用できます。 「クラスパスのワイルドカードについて」のセクションを参照してください

クラスパスエントリには、ベース名ワイルドカード文字*を含めることができます。これは、拡張子が.jarまたは.JARのディレクトリ内のすべてのファイルのリストを指定することと同等と見なされます。 たとえば、クラスパスエントリfoo/*は、fooという名前のディレクトリ内のすべてのJARファイルを指定します。 *のみで構成されるクラスパスエントリは、現在のディレクトリにあるすべてのjarファイルのリストに展開されます。

Java 6より前は、それらすべてを個別に指定する必要がありました。

25
skaffman