File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes JAR with no Command Prompt involved Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "JAR with no Command Prompt involved" Watch "JAR with no Command Prompt involved" New topic

JAR with no Command Prompt involved

Bert Maki

Joined: Oct 10, 2005
Posts: 3
I'm trying to run my Java program without any Command Prompt windows involved, just like when you run Firefox, OpenOffice, etc. You double-click an icon and the GUI appears, and you never see a Command Prompt.

My program uses Swing for the user interface, and I have it compiled in a JAR file. I have a batch file MyApp.bat with one line:

When I double-click MyApp.bat, a Command Prompt appears just before my GUI does. It stays in the background and then disappears after I close the GUI. My program works fine, but seeing that stupid Command Prompt is really annoying.

Is there a better way to accomplish what I want without using a full-blown "installer" program? I thought using javaw instead of java to execute the JAR was supposed to keep the Command Prompt from appearing. Maybe the problem is with my batch file? I know I can use

as the first line in MyApp.bat to keep lines of output from appearing in the Command Prompt window, but is there something else I can enter to prevent the Command Prompt window itself from appearing?
Tony Morris
Ranch Hand

Joined: Sep 24, 2003
Posts: 1608
Associated the jar file type with javaw.exe.
Of course your batch file will open a command line.

Tony Morris
Java Q&A (FAQ, Trivia)
Edwin Dalorzo
Ranch Hand

Joined: Dec 31, 2004
Posts: 961
If you are referring to Windows, as it seems, you probably would consider to use Launch4J as nice alternative.

Launch4j is a cross-platform tool for wrapping Java applications distributed as jars in lightweight Windows native executables.
This program is free software licensed under the GPL license [...]
Bert Maki

Joined: Oct 10, 2005
Posts: 3
Thanks Tony, associating the .jar file type with javaw.exe gave me the exact behavior I was hoping for!

The Launch4J program is more than I need for right now, but it looks really cool. I think I'll be giving it a try in the near future - if for no other reason initially than to learn how to use it - because it appears to add quite a bit of value and functionality. Thanks for the tip Edwin!
I agree. Here's the link:
subject: JAR with no Command Prompt involved
jQuery in Action, 3rd edition