Ruby スクリプトを実行する Java コード:
ruby = new ScriptingContainer(LocalVariableBehavior.PERSISTENT);
ruby.put("MyJavaClass", MyJavaClass.class);
ruby.runScriptlet(readFile("Test.rb"));
MyJavaClass
コード:
public class MyJavaClass {
public MyJavaClass(String name) {
System.out.println("I got a name: " + name);
}
}
内の Ruby コードTest.rb
:
someInstance = MyJavaClass.new("Joe")
これは、JRuby を使用して Ruby スクリプト内で Java オブジェクトを初期化しようとしたものです。それは動かなかった。