0

jdk1.7.0_07 や java- 7オラクル。

jruby-1.7.4 にアップグレードした後、いくつかのエラーが発生します。

  1. 非難_ファイル!・activesupportのdependencies.rbに抜けていたメソッド、GitHubからヒントを得て修正
  2. 読み込みの問題: LoadError: 読み込みエラー: dibta-gui -- java.lang.ArrayIndexOutOfBoundsException: 3 require at org/jruby/RubyKernel.java:1054 require at /home/frank/.rvm/rubies/jruby-1.7.4/lib /ruby/shared/rubygems/custom_require.rb:60 (ルート) at -e:1
  3. -d を指定して jruby を実行すると、いくつかの行だけを投稿するスタックトレースの長いリストが表示されます。
    1. java.lang.ClassNotFoundException: ruby​​gems.defaults.OperatingSystemService at java.net.URLClassLoader$1.run(URLClassLoader.java:366)......
    2. java.lang.ClassNotFoundException: Dibta-guiService at java.net.URLClassLoader$1.run(URLClassLoader.java:366)....
    3. java.lang.NoSuchMethodError: org.jruby.javasupport.util.RuntimeHelpers.preLoad(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Z)V at dibta_gui.load(dibta_gui.rb)....
    4. java.lang.ArrayIndexOutOfBoundsException: 3 at org.jruby.runtime.scope.ManyVarsDynamicScope.setValueDepthZero(ManyVarsDynamicScope.java:147)....

ruby の切り替えに rvm を使用しています。助けてください!

フランク

4

1 に答える 1

0

jirb 経由で gem を個別に読み込もうとした後、自分の gem だけが読み込まれず、常に ArrayIndexOutOfBoundsException が発生することがすぐにわかりました。私の gem には、rubyc でコンパイルされた Java *.class ファイルが含まれていました。これが理由でした。*.rb ファイルでそれらを再構築すると、すべてが機能します。

jruby-1.7.4 を使用して gem 内の *.class ファイルがロードされない理由を知っている人はいますか?

この回答も確認してください

jruby-1.7.13 への更新後、jruby で自作の gem が失敗する

于 2013-09-13T12:14:07.420 に答える