首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从JRuby脚本启动Java抛出TypeError:没有用于Java的公共构造函数

从JRuby脚本启动Java抛出TypeError:没有用于Java的公共构造函数
EN

Stack Overflow用户
提问于 2011-06-25 23:51:27
回答 1查看 169关注 0票数 0

我有一个试图从JRuby脚本启动的Java应用程序。我已经搜索了/t-拍摄/迭代了这么多解决方案--我的“基本”脚本是:

代码语言:javascript
复制
include Java
require 'c:/nm/bin/h4j.jar'
module HOLTER
  include_package 'com.nemon.h4j.H4JFrame';
end
include_class Java::ComNemonH4j::H4JFrame
H4JFrame.new

这将抛出以下错误:

代码语言:javascript
复制
TypeError: no public constructors for Java::ComNemonH4j::H4JFrame
  (root) at h4j_initialTest.rb:7

我发现这也抛出了同样的错误:

代码语言:javascript
复制
$nm = HOLTER::H4JFrame.new

我的应用程序的主要构造函数是:

代码语言:javascript
复制
public static void main(String argv[])
{
  captureOutput();
  new H4JFrame(argv);
}   

那么,我需要做什么才能让我的脚本简单地启动我的应用程序呢?任何/所有的建议和指示都将非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2011-08-24 09:09:07

H4JFrame是否有0参数构造函数?在java main中,您显示了使用String argv[]作为参数来调用它,所以我假设它不是这样的。要使用当前代码启动应用程序,需要将Java String数组传递给H4JFrame。

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6478811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档