导入自定义jar时出现以下错误。
require 'java'
require '/path/custom.jar'
java_import 'com.foo.bar'
报告的错误是:
无法导入课程com.foo.bar' as
栏'
我正在尝试构建自定义logstash输入插件。
答案 0 :(得分:0)
因为它说因为java_import 'com.foo.bar'
可能不是类名,所以你需要指定一个(合格的)类名,或者你可以用java_package
声明来导入整个包
如果'com.foo.bar'
是"有效" Java类名(这是非常糟糕的做法)它只是不起作用,因为在Ruby常量名称中以大写字母开头,您将自己导入到当前名称空间(模块)中,例如: :Bar = Java::com.foo.bar