从JRuby脚本启动Java会引发TypeError:Java没有公共构造函数

|| 我有一个Java应用程序,试图从JRuby脚本启动。我已经通过许多解决方案进行了谷歌搜索/ t射击/迭代-我的“基本”脚本是:
include Java
require \'c:/nm/bin/h4j.jar\'
module HOLTER
  include_package \'com.nemon.h4j.H4JFrame\';
end
include_class Java::ComNemonH4j::H4JFrame
H4JFrame.new
这将引发以下错误:
TypeError: no public constructors for Java::ComNemonH4j::H4JFrame
  (root) at h4j_initialTest.rb:7
而且我发现这也会引发相同的错误:
$nm = HOLTER::H4JFrame.new
我的应用程序的主要构造函数是:
public static void main(String argv[])
{
  captureOutput();
  new H4JFrame(argv);
}   
那么,我该怎么做才能让脚本简单地启动我的应用程序?任何/所有建议和指针将不胜感激!     
已邀请:
        H4JFrame是否具有0参数构造函数?在您的java main中,您将显示它以
String argv[]
作为参数被调用,因此我认为它不会。要使用当前代码启动应用程序,您需要将Java String数组传递给H4JFrame。
include Java
require \'c:/nm/bin/h4j.jar\'
module HOLTER
  include_package \'com.nemon.h4j.H4JFrame\';
end
include_class Java::ComNemonH4j::H4JFrame
str_arr = [\"example input\", \"this is an array of strings\", \"it is a ruby object\"]
H4JFrame.new(str_arr.to_java :String)
    

要回复问题请先登录注册