JRuby - 调用Java类 - 无法导入类' com.foo.bar'作为' bar'

时间:2015-01-13 23:35:25

标签: jruby logstash

导入自定义jar时出现以下错误。

require 'java'
require '/path/custom.jar'
java_import 'com.foo.bar'

报告的错误是:   无法导入课程com.foo.bar' as栏'

我正在尝试构建自定义logstash输入插件。

1 个答案:

答案 0 :(得分:0)

因为它说因为java_import 'com.foo.bar'可能不是类名,所以你需要指定一个(合格的)类名,或者你可以用java_package声明来导入整个包

如果'com.foo.bar'是"有效" Java类名(这是非常糟糕的做法)它只是不起作用,因为在Ruby常量名称中以大写字母开头,您将自己导入到当前名称空间(模块)中,例如: :Bar = Java::com.foo.bar