あまり知られていないことなのですが、JRubyの最新版ではYARVバイナリのサポートがされています。まだ実験的な機能ではあるのですが、簡単なものであれば動作するようです。
とりあえず、Hello, Worldと出力するRubyスクリプトをYARVバイナリへとコンパイルしてみましょう。コンパイルには、Rubyの1.9.0を利用します。
$ cat hello.rb puts 'Hello, World.' $ /usr/local/bin/ruby -v ruby 1.9.0 (2007-04-12 patchlevel 0) [i686-darwin8.9.1] $ /usr/local/bin/ruby ~/Work/ruby/tool/compile.rb -o hello.rbc hello.rb DBG> : true DBG> : true DBG> : false DBG> : false DBG> : false DBG> : false
YARVバイナリの実行はJRubyに-yオプションをつけておこないます。
$ jruby -v ruby 1.8.5 (0) [java-jruby0.9.8] $ jruby -y hello.rbc Hello, World.
おお、無事に実行できましたね!

コメントする