jrubycでコンパイルしてできたclassファイルを実行する方法

ちょっと前にJRubyの社内プレゼンをしたときに、「jrubycを使ってできたclassファイルをjavaコマンドで実行できる?」って聞かれてやってみたのだけれども、うまくできませんでした。ということで、リベンジ。

まずは、プログラムを作成。もう、超簡単なものにする。

puts "Hello World"

で、jrubycコマンドでコンパイル。

nozomi.local{miyohide}% ls          [~/work/jruby_sample]
hello.rb
nozomi.local{miyohide}% jrubyc hello.rb   [~/work/jruby_sample]
nozomi.local{miyohide}%           [~/work/jruby_sample]

実行するときは、クラスパスにjruby.jar/asm-2.2.3.jar/asm-commons-2.2.3.jarを指定してあげればよい。(これがわからなかったこと)

nozomi.local{miyohide}% java -cp '/Users/miyohide/work/jruby/jruby-1.0.3/lib/jruby.jar:/Users/miyohide/work/jruby/jruby-1.0.3/lib/asm-2.2.3.jar:/Users/miyohide/work/jruby/jruby-1.0.3/lib/asm-commons-2.2.3.jar:.' hello
Hello World
nozomi.local{miyohide}%

すばらしい。

参考URL
http://ko.meadowy.net/~koichiro/diary/20070330.html