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

4

1 回答 1

2

尝试使 java 类 PUBLIC 它对我有用。因为默认值是包私有的

于 2010-12-09T06:25:18.100 回答