2

私はこのJavaクラスを持っています

class Dog {
  private String name;

  public Dog() {
    name = "Fido";
  }

  public String getName() {
    return name;
  }
}

そしてここで述べたように、私はこれらのステップを実行しました

1. Compile the class.
      mkdir classes
      javac -d classes src/Dog.java

   2.Add classes to the classpath in your Rails application (an initializer for example).
      require 'java'
      $CLASSPATH << File.join(Rails.root, "classes")

   3.Import the class.
      java_import Java::Dog

getName()それでも、レール3のメソッドにを使用してアクセスすることはできませんNoMethodErrorが、メソッドはjRubyでアクセスできます。

4

1 に答える 1

2

デフォルトはpackage-privateであるため、JavaクラスをPUBLICにしてみてください。

于 2010-12-09T06:25:18.100 に答える