我有一个jruby项目,有几个自编宝石(带有jar的Java代码和编译为* .class的Ruby代码),与jruby-1.7.0(语言级别1.9)完美配合,运行在几个java jvm上,如jdk1.7.0_07或java-7-oracle。
升级到jruby-1.7.4后,我遇到了几个错误。
- blame_file! -method在activesupport的dependencies.rb中缺少,我用hint from GitHub
修复了这个问题
- 加载问题:LoadError:加载错误:dibta-gui - java.lang.ArrayIndexOutOfBoundsException:3
在org / jruby / RubyKernel.java中要求:1054
需要在/home/frank/.rvm/rubies/jruby-1.7.4/lib/ruby/shared/rubygems/custom_require.rb:60
(root)at -e:1
- 当我使用-d运行jruby时,我得到一个包含stacktrace的长列表,其中我只发布了一些行:
- java.lang.ClassNotFoundException:java.net.URLClassLoader $ 1.run(URLClassLoader.java:366)中的rubygems.defaults.OperatingSystemService ......
- java.lang.ClassNotFoundException:java.net.URLClassLoader $ 1.run中的Dibta-guiService(URLClassLoader.java:366)....
- java.lang.NoSuchMethodError:org.jruby.javasupport.util.RuntimeHelpers.preLoad(Lorg / jruby / runtime / ThreadContext; Ljava / lang / String; Z)V
在dibta_gui.load(dibta_gui.rb)....
- java.lang.ArrayIndexOutOfBoundsException:3
在org.jruby.runtime.scope.ManyVarsDynamicScope.setValueDepthZero(ManyVarsDynamicScope.java:147)....
醇>
我正在使用rvm在红宝石之间切换。请帮助!
谢