我正在尝试创建一个使用JRuby编译SASS文件的ant任务。我遇到的问题是每次调用JRuby时都会收到错误:
build.xml:56: org.jruby.exceptions.RaiseException: (LoadError) no such file to load -- jruby/java
我的项目正在使用jruby-complete-1.7.9.jar。我没有在我的系统上安装Ruby,因为根据我的理解,我需要的一切都应该在JRuby jar中。我还没有设置任何环境变量(例如JRUBY_HOME)。以下是调用失败的JRuby的代码:
ScriptingContainer container = new ScriptingContainer();
container.runScriptlet("require 'rubygems'");
有人可以告诉我我做错了吗?
答案 0 :(得分:0)
import org.jruby.embed.InvokeFailedException;
import org.jruby.embed.ScriptingContainer;
答案 1 :(得分:0)
所以,我已经解决了我的问题。事实证明脚本容器需要明确设置其类加载器:
container.setClassLoader(container.getClass().getClassLoader());
我不确定为什么默认的类加载器不是它自己的。但我已经取得了一些进展。现在,我正处于下一个障碍,我应该能够迅速找到答案:
(LoadError) no such file to load -- compass