我有这个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中访问。
答案 0 :(得分:2)
尝试使java类PUBLIC为我工作。因为默认是package-private