有一个Ruby脚本,
print "HELLO"
如果您使用
jrubyc script.rb
你得到一个.class文件。
如何在我的Java程序中执行此操作? (以便它将“HELLO”输出到控制台)。我正在使用JRuby的完整JAR。
答案 0 :(得分:0)
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环境/场景)