Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I run a Java from windows batch file but hiding the command window?

I have a .bat file include this command java -jar example.jar that runs example.jar.

I don't want cmd.exe to be visible on screen when the file is being executed. Is this possible?

like image 997
hamed Avatar asked Jan 26 '12 16:01

hamed


2 Answers

you can hide it like this:

start javaw -jar example.jar

Or if you call it from inside of another project you can call like like this:

try {
        Process p = Runtime.getRuntime().exec("cmd /c start /B example.bat");
        p.waitFor();
    } catch (InterruptedException ex) {
        Logger.getLogger(OpenFileFromCmd.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(OpenFileFromCmd.class.getName()).log(Level.SEVERE, null, ex);
    }

If you have any question just ask me :))

like image 175
Chris Sim Avatar answered Oct 26 '22 09:10

Chris Sim


Start your bat file using the windows "start" command

Start "" /B "c:\myFolder\MyJavaLauncher.bat"

The "/B" option tell to start the program without showing the typical command window.

like image 24
Max Avatar answered Oct 26 '22 11:10

Max