关于运行JRuby生成的.class文件

时间:2014-05-18 04:02:23

标签: java jruby

有一个Ruby脚本,

print "HELLO"

如果您使用

jrubyc script.rb

你得到一个.class文件。

如何在我的Java程序中执行此操作? (以便它将“HELLO”输出到控制台)。我正在使用JRuby的完整JAR。

1 个答案:

答案 0 :(得分:0)

因此,您可能已经设置了"嵌入式" (如果不是来自Java的one)JRuby的检出答案,例如(JSR 223可能类似 - 只需使用ScriptEngine.eval来运行Ruby代码):

ScriptingContainer scriptContainer = new ScriptingContainer(LocalContextScope.CONCURRENT);
scriptContainer.runScriptlet("load 'script.class'");

简单load .class文件 script.class ,假设可以从class-path / work-dir解析(否则可能需要调整LOAD_PATH - 真的取决于你的Java环境/场景)