如果以jar运行,为什么JRuby Swing应用程序立即退出

时间:2018-11-09 03:31:54

标签: java swing jruby warbler

我正在尝试使用GUI构建一个简单的JRuby应用程序。我将this page中的代码作为起点,将其标记为“简单示例”。

如果我使用代码段并以

身份运行
$> jruby test.rb 

那一切都很好,我看到了窗户。

如果我尝试制作一个“ jar”文件并使用以下命令运行它:

$> warble jar
$> java -jar test.jar

然后,该应用程序立即存在,而没有留下错误代码。

我试图在Windows10和FreeBSD11.2中运行“ jar”文件,行为相同,GUI立即退出。

您知道我该如何解决吗? 对不起这个简单的问题,这些是我使用JRuby的第一步。

1 个答案:

答案 0 :(得分:0)

在Elliott建议之后,我对原始代码的最后一行进行了以下修改,并且“ jar”起作用了。这只是一个小技巧,但足够小以使像我这样的初学者步入正轨;)

t1 = Thread.new {
   Example.new
}

while true do
  sleep 1
end