Why does JRuby Swing app quits immediately if run as jar
up vote
0
down vote
favorite
I am trying to build a simple JRuby application with a GUI. I am using the code in this page as a starting point, section marked "Simple Example".
If I take the code snippet and I run it as
$> jruby test.rb
then it is all fine, I see the window.
If I try to make a "jar" file and run it with:
$> warble jar
$> java -jar test.jar
Then the application immediately exists without leaving an error code.
I tried to run the "jar" file in Windows10 and FreeBSD11.2, same behaviour, the GUI immediately quits.
Do you know how can I work around this ?
Sorry for the simple question, these are my first steps with JRuby.
java swing jruby warbler
add a comment |
up vote
0
down vote
favorite
I am trying to build a simple JRuby application with a GUI. I am using the code in this page as a starting point, section marked "Simple Example".
If I take the code snippet and I run it as
$> jruby test.rb
then it is all fine, I see the window.
If I try to make a "jar" file and run it with:
$> warble jar
$> java -jar test.jar
Then the application immediately exists without leaving an error code.
I tried to run the "jar" file in Windows10 and FreeBSD11.2, same behaviour, the GUI immediately quits.
Do you know how can I work around this ?
Sorry for the simple question, these are my first steps with JRuby.
java swing jruby warbler
2
Main thread ends afterExample.new
. Invoke it with a new thread and SwingUtilities. The repl acts as a main thread when you run it as a snippet.
– Elliott Frisch
Nov 9 at 3:36
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am trying to build a simple JRuby application with a GUI. I am using the code in this page as a starting point, section marked "Simple Example".
If I take the code snippet and I run it as
$> jruby test.rb
then it is all fine, I see the window.
If I try to make a "jar" file and run it with:
$> warble jar
$> java -jar test.jar
Then the application immediately exists without leaving an error code.
I tried to run the "jar" file in Windows10 and FreeBSD11.2, same behaviour, the GUI immediately quits.
Do you know how can I work around this ?
Sorry for the simple question, these are my first steps with JRuby.
java swing jruby warbler
I am trying to build a simple JRuby application with a GUI. I am using the code in this page as a starting point, section marked "Simple Example".
If I take the code snippet and I run it as
$> jruby test.rb
then it is all fine, I see the window.
If I try to make a "jar" file and run it with:
$> warble jar
$> java -jar test.jar
Then the application immediately exists without leaving an error code.
I tried to run the "jar" file in Windows10 and FreeBSD11.2, same behaviour, the GUI immediately quits.
Do you know how can I work around this ?
Sorry for the simple question, these are my first steps with JRuby.
java swing jruby warbler
java swing jruby warbler
asked Nov 9 at 3:31
Nicola Mingotti
449
449
2
Main thread ends afterExample.new
. Invoke it with a new thread and SwingUtilities. The repl acts as a main thread when you run it as a snippet.
– Elliott Frisch
Nov 9 at 3:36
add a comment |
2
Main thread ends afterExample.new
. Invoke it with a new thread and SwingUtilities. The repl acts as a main thread when you run it as a snippet.
– Elliott Frisch
Nov 9 at 3:36
2
2
Main thread ends after
Example.new
. Invoke it with a new thread and SwingUtilities. The repl acts as a main thread when you run it as a snippet.– Elliott Frisch
Nov 9 at 3:36
Main thread ends after
Example.new
. Invoke it with a new thread and SwingUtilities. The repl acts as a main thread when you run it as a snippet.– Elliott Frisch
Nov 9 at 3:36
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
After Elliott suggestion I made the following modification to the last line of the original code and the "jar" works. It is just a hack, but small enough to get a beginner, like me, on track;)
t1 = Thread.new {
Example.new
}
while true do
sleep 1
end
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
After Elliott suggestion I made the following modification to the last line of the original code and the "jar" works. It is just a hack, but small enough to get a beginner, like me, on track;)
t1 = Thread.new {
Example.new
}
while true do
sleep 1
end
add a comment |
up vote
0
down vote
After Elliott suggestion I made the following modification to the last line of the original code and the "jar" works. It is just a hack, but small enough to get a beginner, like me, on track;)
t1 = Thread.new {
Example.new
}
while true do
sleep 1
end
add a comment |
up vote
0
down vote
up vote
0
down vote
After Elliott suggestion I made the following modification to the last line of the original code and the "jar" works. It is just a hack, but small enough to get a beginner, like me, on track;)
t1 = Thread.new {
Example.new
}
while true do
sleep 1
end
After Elliott suggestion I made the following modification to the last line of the original code and the "jar" works. It is just a hack, but small enough to get a beginner, like me, on track;)
t1 = Thread.new {
Example.new
}
while true do
sleep 1
end
answered Nov 9 at 4:12
Nicola Mingotti
449
449
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53219458%2fwhy-does-jruby-swing-app-quits-immediately-if-run-as-jar%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
Main thread ends after
Example.new
. Invoke it with a new thread and SwingUtilities. The repl acts as a main thread when you run it as a snippet.– Elliott Frisch
Nov 9 at 3:36