2006-10-17
■[メモ][java] jarファイルをワイルドカードを使ってクラスパスに追加(Java SE 6)
Java SE 6 では、クラスパスの指定にワイルドカードが使えるようになるようです。
例えば「libフォルダ直下にあるすべてのjarファイル」と、カレントフォルダをクラスパスに追加する場合は、以下のようになります。
C:\tmp>java -classpath ".;lib\*" example.MainPanel
これからは、面倒なバッチファイルを書く手間が省けそう*1です。
- syoさんのトラックバックなどから、注意点を忘れないように以下にメモ
- java -cp ./*.jar;./lib/*.jar のように *.jar とか書くとダメ
- シェルに食われないような工夫が必要("で囲むとか;などを付ける)
Java SE 6 以前で、「for文+ワイルドカードで*.jarファイルをクラスパスに追加する場合」のバッチファイルは、不具合を修正して以下に記事を分離しました。
*1:もしくは、すっきりしたバッチファイルが書けそう
トラックバック - http://d.hatena.ne.jp/aterai/20061017/p1
リンク元
- 171 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLG,GGLG:2006-16,GGLG:ja&q=jruby+クラスパス
- 124 http://www.google.co.jp/search?hl=ja&q=java+クラスパス ワイルドカード&lr=&btnG=Google+検索
- 103 http://www.google.co.jp/search?hl=ja&q=クラスパス+ワイルドカード&btnG=Google+検索&lr=
- 103 http://www.google.co.jp/search?q=java+クラスパス+ワイルドカード&lr=lang_ja&ie=utf-8&oe=utf-8&rls=org.mozilla:ja:official&client=firefox
- 95 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=XQC&q=jruby+クラスパス jar&btnG=検索&lr=lang_ja
- 93 http://www.google.co.jp/search?q=クラスパス ワイルドカード&btnG=Google+検索&hl=ja
- 86 http://syo.cocolog-nifty.com/freely/2006/10/post_2e77.html
- 76 http://www.google.co.jp/search?hl=ja&q=バッチファイル+set ワイルドカード&lr=lang_ja
- 73 http://www.google.co.jp/search?q=Java+CLASSPATH+ワイルドカード&sourceid=navclient-ff&ie=UTF-8&rls=GGGL,GGGL:2006-10,GGGL:ja
- 65 http://www.google.co.jp/url?sa=t&rct=j&q=java クラスパス ワイルドカード&source=web&cd=1&ved=0CB0QFjAA&url=http://d.hatena.ne.jp/aterai/20061017/p1&ei=qKCfT




