我正在尝试使用RJB ()从Rails项目中的一个java类调用一个函数。
Java类是
public class HelloWorld {
int fifty(){
return 50 ;
}
public static void main(String[] args) {
// Prints "Hello, World" in the terminal window.
System.out.println("Hello, World");
}
}在我的控制器里
require "rjb"
def home
myclass = Rjb::load(classpath ='\\home\\mennatallah\\TopicalClusteringofTweets\\lib\\java_libs\\helloworld.class', jvmargs=[])
myclass_instance = myclass.new
@output = myclass_instance.fifty
end它给出了“0:NilClass”的“未定义方法”,我如何做到这一点?
发布于 2017-03-09 15:49:57
您可以尝试以下方法。它可能会有帮助:
Rjb::add_jar( Dir.glob("#{Rails.root}/lib/java_libs/*.jar").join(':'))
Rjb::load(Dir.glob("#{Rails.root}/lib/java_libs/*.jar").join(':'))
test = Rjb.import('HelloWorld')
instance_class = test.newhttps://stackoverflow.com/questions/42692940
复制相似问题