Shoken Startup Blog

KitchHike Founder/CTO

JRubyでJavaからRubyを呼ぶ

JRubyHello World
JRubyを用いて、JavaからRubyを呼ぶサンプル。


JRubyのサンプルは、RubyJavaはたくさんあるけど、JavaRubyはほとんど無かったので、書いてみた。

import java.util.ArrayList;

import org.jruby.Ruby;
import org.jruby.javasupport.JavaEmbedUtils;
import org.jruby.runtime.builtin.IRubyObject;


public class JrubyMain {
	public static void main(String[] args) {
	Ruby ruby = JavaEmbedUtils.initialize(new ArrayList<String>());

        IRubyObject out = ruby.evalScriptlet("puts(\"Hello World\")");
        System.out.print(out);
    }
}

なんで、Ruby型のrubyインスタンスArrayListなのかはわからん。