为什么不调用该方法 - jRuby Rails3

时间:2010-12-08 12:54:37

标签: ruby-on-rails-3 jruby nomethoderror

我有这个Java类

class Dog {
  private String name;

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

  public String getName() {
    return name;
  }
}

正如mentioned here我执行了这些步骤

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()访问rails 3中的NoMethodError方法,但该方法可以在jRuby中访问。

1 个答案:

答案 0 :(得分:2)

尝试使java类PUBLIC为我工作。因为默认是package-private