ちょっと前に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}%
すばらしい。