2012-04-15 8 views
0

私は 'jmap -dump:format = b; Runtime.execの中に「コマンドを()ファイルが、それは文句を言わない日のような場所を他のコマンドを実行し、PWDが正常に動作している。 誰もが知ることができますなぜ?JMAP - java:runtime.exec()でダンプされないダンプ

公共の静的な無効コマンド(文字列s)は {

runtime=Runtime.getRuntime(); 


    try { 
     System.out.println(" Creating Heap Dump "); 
     process=runtime.exec("jmap -dump:format=b,file=D:/heapdump_2012APR10/heapdump_date +%d%b%Y-%H_%M_%S.bin 4478"); 
     System.out.println("Heap Dump Created. Zipping the file"); 
     process=runtime.exec("gzip *.bin"); 
     System.out.println("Succesfully zipped"); 



    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
+2

呼び出すコードを表示します。 –

+1

解決策はおそらく*** [*** Runtime.exec()ができないときは***(*** http://www.javaworld.com/javaworld/jw-12-2000/ jw-1229-traps.html)。 –

+0

コードが今追加されました。 – Loga

答えて

0

あなたが

。連続して最初の1が終了することを待たずに

process=runtime.exec("jmap -dump:format=b,file=D:/heapdump_2012APR10/heapdump_date +%d%b%Y-%H_%M_%S.bin 4478"); 
process=runtime.exec("gzip *.bin"); 

を処理2を呼び出してから、あなたが実行しているプロセスのストリームを消費したり、コードを終了コードでチェックしたりしないでください。

@Andrew Thompsonの提案に従い、articleを読んでください。 Javaから外部プロセスを起動する方法を説明しています。

+0

ありがとう,,ダッシュ。しかし、私は別のエラー "コアファイルに添付エラーがコアファイルに添付することはできません"と命名した。ありがとう。 – Loga

関連する問題