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
}
}
[ツッコミを入れる]
[TrackBack URL: http://netail.net/tb.rb/20070709]