zoukankan      html  css  js  c++  java
  • java 调用JRuby

    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


  • 相关阅读:
    phpcurl使用
    系统常见问题
    java虚拟机CPU占用率过高排查方法
    oracle常用维护SQL
    PPT常用演示技能
    VS快捷键
    微软企业库缓存使用
    Oracle导sql的一个简便方法
    领域驱动设计
    sqluldr2
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6205121.html
Copyright © 2011-2022 走看看