2012-01-26 10 views
3

私は.batファイルを持っています。java -jar example.jarexample.jarを実行するこのコマンドを含みます。WindowsのバッチファイルからJavaを実行できますが、コマンドウィンドウは表示されません。

ファイルの実行中にcmd.exeが表示されないようにするには、これは可能ですか?

+2

[エンドユーザーに便利な方法について](http://stackoverflow.com/questions/8504943/how-to-start-java)をご覧ください。 -gui-program-end-userのための便利な)。あなたの質問に対する簡単な答えが含まれています。 – MockerTim

答えて

5

javaw.exeの使用ではなく、これはシェルをドロップする必要があるのjava.exe

+0

おかげさまで、「javaw.exe」の例を教えてください。 – hamed

+0

OMG使い方は? – user2171669

2
Windowsを使用して、あなたのbatファイルを起動

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

コマンドを「スタート」「/ B」オプションを開始するために伝えます通常のコマンドウィンドウを表示せずに実行できます。

2

Runtime.getRuntime()。exec( "cmd/c start/B example.bat");

+0

こんにちは、ようこそ、スタックオーバーフロー!それが立てば、あなたの答えはほとんど見えない...まばらです。この特定のコマンドを実行するには、あなたの答えを編集して_why_の説明を追加してください。 –

1

あなたはこのようにそれを隠すことができます。

start javaw -jar example.jar 

それとも、あなたはこのようにように呼び出すことができます別のプロジェクトの中からそれを呼び出す場合:

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); 
    } 

何か質問がある場合はちょうど私に尋ねます:))

1
try { 
     String[] command = {"cmd.exe", "/C", "Start /B" , "C:\\path\\urbatname.bat"}; 
     Process p = Runtime.getRuntime().exec(command);   
    } catch (Exception ex) { 
     ex.printStackTrace(); 
    } 

バッチファイルを非表示にすることができます。上記のコードをあなたの関数に入れておけばうまくいきます。

関連する問題