[英]Calling a Custom Java Class in JRuby
我在嘗試使用JRuby調用自定義Java類時遇到了麻煩:
“未初始化的常量分類器:: SentimentClassifier”
require 'java'
require 'lib/SentimentClassifier.jar'
class Classifier
def self.classify
classifier = SentimentClassifier.new
end
end
可用於jRuby的類與將其主動導入到程序之間是有區別的-請參見https://github.com/jruby/jruby/wiki/CallingJavaFromJRuby 。
require'lib require 'lib/SentimentClassifier.jar'
告訴jRuby您想使該jar的內容對您的程序可用,但它本身不會導入任何類。
在Java中是一樣的-向程序的類路徑中添加jar與導入其類之一是不同的(實際上,這是前提條件-您不能導入不在類路徑中的類)。
您需要java_import
的全名:
require 'java'
require 'lib/SentimentClassifier.jar'
java_import 'com.yourpackage.SentimentClassifier';
class Classifier
def self.classify
classifier = SentimentClassifier.new
end
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.