javaでプロセスを開始および終了するクラスを作成しました。私はargsの有無にかかわらずmspaint.exeを試してみたところ、 というプロセスを開始しましたが、電卓(calc.exe)を起動しようとしたときに動作しませんでした。 特定のプロセスのみを開始する理由はありますか?javaでプロセスを破棄する
public class XProcess {
private Process process;
private String cmd;
public XProcess(String command) {
this.cmd = command;
}
public synchronized void start() throws IOException{
process = Runtime.getRuntime().exec(this.cmd);
}
public synchronized void destroy(){
process.destroy();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException, InterruptedException {
XProcess process = new XProcess("mspaint.exe");
process.start();
Thread.sleep(5000);
process.destroy();
}
}
エラーが表示されますか? –
あなたの質問品質を改善してください。より多くのヒントを見つけることができます:[**どのように私は良い質問をしますか?**](https://stackoverflow.com/help/how-to-ask)と[**最小限の、 Verifiable example **](https://stackoverflow.com/help/mcve)のページを参照してください。 –
エラーは表示されませんが、電卓が終了していないようです –