gpt4 book ai didi

java - 在 JRuby 中调用自定义 Java 类

转载 作者:行者123 更新时间:2023-11-30 04:07:26 25 4
gpt4 key购买 nike

我在尝试使用 JRuby 调用自定义 Java 类时遇到问题:

“未初始化常量Classifier::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/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

关于java - 在 JRuby 中调用自定义 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20406441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com