読者です 読者をやめる 読者になる 読者になる

Sinatraのあらかると

記録することで、環境構築で悩まない。

JavaからJRubyを呼出し。

jruby-engine.jarの入手先

www.java2s.com

jruby.jarの入手先

java2s.com

参考サイト

blog.mirakui.com

JRubyJavaEclipseはインストールしているものとする。

外部Jarの追加から、jruby.jarとjruby-engine.jarを追加する。

場所はJRubyのインストール先/lib/jruby.jarがあり、

この場所に、jruby-engine.jarを追加する手もある。

(例) C:\jruby-9.0.5\lib\

そして、下記コードで動作確認

プロジェクト名はJonthonです。あしからず。

import javax.script.ScriptEngine; //追加
import javax.script.ScriptEngineManager; //追加
import javax.script.ScriptException; //追加

public class Jonthon { //任意のプロジェクト名

    public static void main(String[] args) {
        ScriptEngineManager manager = new ScriptEngineManager();
        ScriptEngine engine = manager.getEngineByName("jruby");

        try {
            engine.put("msg", "Hello");
            engine.eval("puts $msg\n$msg = 'Bye'");
            Object result = engine.get("msg");
            System.out.println(result.getClass().getName() + ": " + result);
        } catch (ScriptException e) {
            e.printStackTrace();
        }
    }
}

実行結果

Hello
java.lang.String: Bye

インポート先を追加することと、

jruby-engine.jarを追加することによって確かに動作してます。

JavaからJRubyを呼び出すことができるとは。

こうなると、私の中でJavaが胸熱になる…燃えてくる…

Copyright © 2007-2017 Takayuki Kamiyama. All Rights Reserved.