是否可以从 Java 中的 ScriptEngineManager 设置我的 jruby 的 gem 路径?问题是我使用的是压缩的 jruby 解释器(jruby-complete.jar),并且无法使用预安装的 gem 获取这个包,所以我正在尝试使用 ScriptEngineManager 从 Java 运行 jruby 并重定向gem 的路径到我已经安装在我的硬盘上的那些。
例子:
public class Main {
public static void main(String[] args) {
StringBuffer jruby = null;
ScriptEngine runtime = null;
try {
runtime = new ScriptEngineManager().getEngineByName("jruby");
jruby = new StringBuffer();
jruby.append("require 'ruby/Libraries.rb'");
jruby.append("\r\n");
jruby.append("if __FILE__ == $0");
jruby.append("\r\n");
jruby.append("\tzkan = ZKANWritter.new(\"");
jruby.append("G:/path/output.xls");
jruby.append("\",\"");
jruby.append("G:/path/kanban.txt");
jruby.append("\",\"//path/LT CUU.tab\")");
jruby.append("\r\n");
jruby.append("\tzkan.write(2)");
jruby.append("\r\n");
jruby.append("end");
runtime.eval(jruby.toString());
} catch (Exception ex) {
System.out.println("Error: " + ex.getMessage());
}
}
}
提前致谢
~ 埃德奎尼诺斯