Jar 将jruby gems包装在独立的罐子中
我正在尝试将compass/sass打包到一个自包含的jar中,这样我就可以在不安装jruby的情况下使用compass 我在Windows7机器上安装了jruby和warbler,运行Java1.6.0\u37 我创建了一个名为JRCompus的文件夹,然后将compass安装到其中,即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。到目前为止还不错 问题
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找到这个问题的答案了吗?