关于运行.class文件通过JRuby的产生(About running .class files

2019-10-30 07:51发布

有一个Ruby脚本,

print "HELLO"

如果您使用

jrubyc script.rb

你得到一个.class文件。

如何我在Java程序中执行呢? (使得它输出“HELLO”到控制台)。 我使用JRuby的完整JAR。

Answer 1:

因此,你可能已经安装“嵌入式”(如果不退房的答案,如这一个 )从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环境/场景)



文章来源: About running .class files generated by JRuby
标签: java jruby