如何调用 java 从 jruby 获取字符串数组

how to call java that takes array of strings from jruby

我在java中有这个方法:

static void runCommand(String[] commands) ...

当我尝试从 Jruby 调用它时,我得到:

>> YYY.runCommand(["a", "b", "c"])

NameError (no method 'runCommand' for arguments (org.jruby.RubyArray) on Java::XXX::YYY)
  available overloads:
     ...
    (java.lang.String[])

如何称呼它?

看来您必须手动转换数组。无赖。

runCommand(["a", "b"].to_java(:string)]

而且有效。