(LoadError)没有这样的文件加载 - jruby / java

时间:2013-12-09 19:55:51

标签: ruby gem jruby

我正在尝试创建一个使用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'");

有人可以告诉我我做错了吗?

2 个答案:

答案 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