如何使用JRuby在Java项目中运行现有的Ruby脚本?

如何使用JRuby在Java项目中运行现有的Ruby脚本?,java,ruby,scripting,jruby,Java,Ruby,Scripting,Jruby,我正试图用JRuby在Java项目中运行现有的Ruby脚本。我发现的所有示例都可以动态编写Ruby脚本,并像这样运行: ScriptingContainer container = new ScriptingContainer(); container.runScriptlet("puts 'hello world'"); 不过,我想运行一个现有的Ruby脚本。我一点运气都没有。以下是我一直在尝试的: ScriptingContainer container = new ScriptingCo

我正试图用JRuby在Java项目中运行现有的Ruby脚本。我发现的所有示例都可以动态编写Ruby脚本,并像这样运行:

ScriptingContainer container = new ScriptingContainer();
container.runScriptlet("puts 'hello world'");
不过,我想运行一个现有的Ruby脚本。我一点运气都没有。以下是我一直在尝试的:

ScriptingContainer container = new ScriptingContainer();
container.runScriptlet("/path/to/file/test.rb");
我的test.rb文件如下所示:

#!/usr/bin/env jruby

puts "hi"
从中可以看到,runScriptlet有几种形式;如果你想让它执行一个文件,它需要;就你而言

container.runScriptlet(PathType.ABSOLUTE, "/path/to/file/test.rb");
tl;医生:如果有疑问,请查看文档