複数 Jar 管理のためのクラスパスへのワイルドカードの組み込み
CLASSPATH 内の乱雑なサードパーティの JAR ファイルを操作するのは、気が遠くなる場合がありますタスクが発生し、扱いにくい文字列が生成されます。このプロセスを合理化するために、ワイルドカード (*) 演算子を使用して複数の jar を包含することを検討したことがあるかもしれません。このアプローチは直感的に見えますが、その実現可能性については疑問が生じます。
http://java.sun.com/javase/6/docs/technotes/tools/windows/classpath.html の Java ドキュメントで明らかにされています。これについて:
「クラスパスのエントリには、ベース名のワイルドカード文字 * を含めることができます。これは、拡張子 .jar または .JAR を持つディレクトリ内のすべてのファイルのリストを指定するのと同等とみなされます。」
この発見により、クラスパス エントリを拡張する可能性が解き放たれます。たとえば、「foo/」には、「foo」ディレクトリ内のすべての JAR ファイルが含まれます。さらに、"" のみを展開すると、現在のディレクトリ内の JAR ファイルの包括的なリストが展開されます。
このアプローチは Java6 ではシームレスに機能するはずですが、Java5 との互換性は不明です。適切な動作を保証するには、ワイルドカードを引用符で囲むことを検討してください (例: "foo/*")。この小さな調整により信頼性が向上し、ワイルドカードの組み込みが期待どおりに機能することが保証されます。
以上がワイルドカードを含めることで Java での複数 Jar クラスパス管理を合理化できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。