«前の日記(2007-07-08) 最新 次の日記(2007-07-28)» 編集

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
  }
}
お名前:
E-mail:
右の画像に書かれている文字列を入力してください:
コメント: