JRuby上でJavaのクラスを扱う話は良く載ってるんだけど、 Javaの中でRubyのコードを動かしたい。って話がなかなか載ってなかった。 で、色々躓いたのでメモ。 まず、Java中でRubyのコードを動かすには、 org.jruby.Ruby のインスタンスの evalScriptlet(String ruby_script) メソッドを呼ぶ。 import org.jruby.Ruby; import org.jruby.javasupport.JavaEmbedUtils; class Hoge { public static void main(String[] args){ Ruby ruby = JavaEmbedUtils.initialize(); try{ ruby.evalScriptlet("arr = %w(a b c)"); ruby.evalScriptlet