1

アプリケーションでスクリプトRubyを実行する場合、スクリプトと何も共有していない場合、スクリプトはアプリケーションで定義したクラスにアクセスしたり、クラスを使用したりできますか?ScriptingContainerJRubyJavaRubyJava

これを共有することで、私が意味することは次のとおりです。

ruby = new ScriptingContainer(LocalVariableBehavior.PERSISTENT);
ruby.put("main", MyClass.class);
ruby.runScriptlet(readFile("Test.rb"));

ご覧のとおりRuby、値が である main という変数をスクリプトと共有していますMyClass.class

何も共有しない場合でもRubyスクリプトをMyClassアプリケーションで使用できますか?

4

1 に答える 1

3

はい、私の答えにMyClassよると、が classpath/にある場合$LOAD_PATH、JRuby はそれを取得しますjava_import

于 2013-01-10T09:50:54.140 に答える