有一个Ruby脚本,
print "HELLO"
如果您使用
jrubyc script.rb
你得到一个.class文件。
如何我在Java程序中执行呢? (使得它输出“HELLO”到控制台)。 我使用JRuby的完整JAR。
有一个Ruby脚本,
print "HELLO"
如果您使用
jrubyc script.rb
你得到一个.class文件。
如何我在Java程序中执行呢? (使得它输出“HELLO”到控制台)。 我使用JRuby的完整JAR。
因此,你可能已经安装“嵌入式”(如果不退房的答案,如这一个 )从Java如JRuby的(JSR 223可能是相似的-只是用ScriptEngine.eval
运行Ruby代码):
ScriptingContainer scriptContainer = new ScriptingContainer(LocalContextScope.CONCURRENT);
scriptContainer.runScriptlet("load 'script.class'");
简单地load
.class文件script.class假设它可以从类路径/工作目录来解决(否则可能需要调整LOAD_PATH
-真的取决于你的Java环境/场景)