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


  • 相关阅读:
    sql server 报表允许用windows 身份登录的任何人进入
    缩小sql server 日志文件
    IIS Internal Server Error &IIS8中部署WCF服务出错:HTTP 错误 404.3
    less 学习
    访问Index function 两次
    欢迎访问我的个人网站!
    我的web小游戏【持续更新中】
    排序算法(C#)
    存储过程详解
    C#集合
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6205121.html
Copyright © 2011-2022 走看看