netail.net
自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.
最近のお知らせ (古いものはこちら)
2007-07-09 [長年日記] ▲
_ [Java] 特定のクラスを格納している JAR ファイルを発見する ▲
Ruby スクリプトを即席で作ってみたので,必要な人はどうぞ.JAR ファイルがたくさんある中から,クラスパスに入れる必要がある JAR ファイルを見つけたい場合に使えます.
#!/usr/bin/ruby if ARGV.size < 2 puts "Usage: findjar [classname] [dirname]" puts "Example: findjar Set ." exit end classname = ARGV[0] dirname = ARGV[1] classname = classname.gsub(".", "/") dirname Dir.glob(dirname + "/" + "*.jar").each { |jarfile| `jar tf #{jarfile}`.each { |line| line.chomp! if line.include? classname puts jarfile + ":" + line.gsub("/", ".").chomp(".class") end } }