Jar 将jruby gems包装在独立的罐子中

Jar 将jruby gems包装在独立的罐子中,jar,gem,jruby,sass,warbler,Jar,Gem,Jruby,Sass,Warbler,我正在尝试将compass/sass打包到一个自包含的jar中,这样我就可以在不安装jruby的情况下使用compass 我在Windows7机器上安装了jruby和warbler,运行Java1.6.0\u37 我创建了一个名为JRCompus的文件夹,然后将compass安装到其中,即 jruby -S gem install compass -i . 然后我跑进去: jruby -S warble 它创建了一个名为jrcomass.jar的文件,大小约为20MB。到目前为止还不错 问题

我正在尝试将compass/sass打包到一个自包含的jar中,这样我就可以在不安装jruby的情况下使用compass

我在Windows7机器上安装了jruby和warbler,运行Java1.6.0\u37

我创建了一个名为JRCompus的文件夹,然后将compass安装到其中,即

jruby -S gem install compass -i .
然后我跑进去:

jruby -S warble
它创建了一个名为jrcomass.jar的文件,大小约为20MB。到目前为止还不错

问题是,当我尝试执行jar时,会收到一条错误消息(如下)。从错误中可以看出,jruby.home没有设置,所以我在命令行中将其作为属性传递,这是可行的,但它违背了拥有自包含jar的目的

如果我想通过。作为jruby.home,我得到了一个无法找到rubygems的错误

任何帮助都将不胜感激。蒂亚

C:\Apps\test\jrcompass>java -jar jrcompass.jar
Gem::LoadError:在[rake-0.9.2.2]中找不到指南针(>=0) 到jar:file:/C:/Users/Admin/AppData/Local/Temp/jruby9093955264697226808extract/jruby-stdlib-1.7.1.jar/META-INF/jruby.home/lib/ruby/shared/rubygems/dependency.rb:247 到jar:file:/C:/Users/Admin/AppData/Local/Temp/jruby9093955264697226808extract/jruby-stdlib-1.7.1.jar/META-INF/jruby.home/lib/ruby/shared/rubygems/dependency.rb:256 jar上的gem:file:/C:/Users/Admin/AppData/Local/Temp/jruby9093955264697226808extract/jruby-stdlib-1.7.1.jar/META-INF/jruby.home/lib/ruby/shared/rubygems.rb:1231 (根目录)位于文件:/C:/Apps/test/jrcomass/jrcomass.jar/罗盘/箱子/罗盘:22 加载到org/jruby/RubyKernel.java:1046 (根目录)位于文件:/C:/Apps/test/jrcomass/jrcomass.jar/META-INF/main.rb:1 要求访问org/jruby/RubyKernel.java:1027 (根目录)位于文件:/C:/Apps/test/jrcomass/jrcomass.jar/META-INF/main.rb:1
(root)位于jar:file:/C:/Users/Admin/AppData/Local/Temp/jruby9093955264697226808extract/jruby-stdlib-1.7.1.jar/META-INF/jruby.home/lib/ruby/shared/rubygems/custom_require.rb:1

找到这个问题的答案了吗?