2016-05-08 16 views
0

では動作しません。私はそれがないこと、物事のプロセスマネージャプログラム1を書いたことが をシャットダウンすると、すべての実行中のプロセスを終了するので、コード端末上のコマンドは動作しますが、Javaプログラム

public void stop_all() throws IOException { 
    Process p = Runtime.getRuntime().exec("kill -9 -1"); 
    System.out.println("killed"); 
} 
があります

と私はそれが動作しない理由はわかりませんボタン

private void exitButton(java.awt.event.ActionEvent evt) {           
Run ob = new Run(); 
    try { 
     ob.stop_all(); 
    } catch (IOException ex) { 
     Logger.getLogger(mainmenu.class.getName()).log(Level.SEVERE, null, ex); 
    } 

this.dispose(); 

}

への作用があり、 私はコンマことを実行しますNDターミナルで、それは罰金

に動作します助けてください:)

+0

あなたはエラーがあるかどうかを確認するために、プロセスの出力を読み込むしようとすることができ、[ここでの例である](http://stackoverflow.com/questions/8149828/read-the-output-from-java-exec)しかし、私の推測では、このJavaプログラムはそのコマンドを実行するために必要な権限を持っていないと考えられます。 – Titus

+0

「プログラム」とはどういう意味ですか?あなたは.jarを意味しますか?もしそうなら、java -jarでターミナルでjarを実行し、エラー出力を投稿してください。 –

+0

例外/エラーはありませんか?はいの場合は、ここに投稿してください。 – PseudoAj

答えて

0

を私はまだプログラムの権限について懐疑的です。しかし、このreferenceからexec()でコマンドパスを指定する必要があります。

だからあなたのコードは、おそらく次のようになります。

public void stop_all() throws IOException { 
    Process p = Runtime.getRuntime().exec("/bin/kill -9 -1"); 
    System.out.println("killed"); 
} 
+0

それはまだ動作しません と私の質問に加えてキルコマンドが正常に動作する別の関数が含まれています –

関連する問題