簡體   English   中英

在JRuby中調用自定義Java類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM