Почему приложение JRuby Swing сразу закрывается, если работает как jar - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь создать простое приложение на JRuby с графическим интерфейсом. Я использую код в этой странице в качестве отправной точки, раздел с пометкой «Простой пример».

Если я беру фрагмент кода и запускаю его как

$> jruby test.rb 

тогда все нормально, я вижу окно.

Если я попытаюсь создать файл "jar" и запустить его с:

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

Тогда приложение сразу же существует, не оставляя код ошибки.

Я попытался запустить файл "jar" в Windows10 и FreeBSD11.2, то же самое поведение, GUI немедленно закрывается.

Вы знаете, как я могу обойти это? Извините за простой вопрос, это мои первые шаги с JRuby.

1 Ответ

0 голосов
/ 09 ноября 2018

После предложения Эллиотта я сделал следующую модификацию последней строки исходного кода, и "jar" работает. Это просто взлом, но достаточно маленький, чтобы вывести новичка, как я, на ходу;)

t1 = Thread.new {
   Example.new
}

while true do
  sleep 1
end
...