2015-09-14 60 views
0

我想用JRuby在Java項目中運行現有的Ruby腳本。我發現的所有例子都是在寫一個Ruby腳本並運行它,像這樣:如何使用JRuby在Java項目中運行現有的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" 

回答

0

正如你可以看到the API docsrunScriptlet有幾種形式;如果你想要它執行一個文件,它需要two parameters;在你的情況下,

container.runScriptlet(PathType.ABSOLUTE, "/path/to/file/test.rb"); 

tl; dr:如有疑問,請查看文檔。