java 调用JRuby

来源:互联网 发布:ppsspp源码 编辑:程序博客网 时间:2024/06/06 01:11

1.core

package vanilla;import org.jruby.embed.ScriptingContainer;public class HelloWorld {    private HelloWorld() {        ScriptingContainer container = new ScriptingContainer();        container.runScriptlet("puts 'Hello World!'");    }    public static void main(String[] args) {        new HelloWorld();    }}




2.JSR223

package redbridge;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;public class Jsr223HelloWorld {    private Jsr223HelloWorld() throws ScriptException {        ScriptEngineManager manager = new ScriptEngineManager();        ScriptEngine engine = manager.getEngineByName("jruby");        engine.eval("puts 'Hello World!'");    }    public static void main(String[] args) throws ScriptException {        new Jsr223HelloWorld();    }}



3.BSF

package azuki;import org.apache.bsf.BSFException;import org.apache.bsf.BSFManager;public class BsfHelloWorld {    private BsfHelloWorld() throws BSFException {        BSFManager.registerScriptingEngine("jruby", "org.jruby.embed.bsf.JRubyEngine", new String[] {"rb"});        BSFManager manager = new BSFManager();        manager.exec("jruby", "<script>", 0, 0, "puts 'Hello World!'");    }    public static void main(String[] args) throws BSFException {        new BsfHelloWorld();    }}


具体请参看  https://github.com/jruby/jruby


0 0
原创粉丝点击