コマンドを別の Jar に送信するプログラムを作成しました (実行後)。Streams で遊んだ後、コマンドが送信されるたびに 2 番目の Jar がクラッシュするのを防ぐ方法を考え出しました。しかし今、別のエラーがポップアップしました!送信されたコマンドが有効でない場合、2 番目の jar は Uknown Command を出力します。たとえば、コマンド reload を送信した後、コマンドが実行されたというフィードバックが得られますが、ログには Unknown Command ! の出力が停止しません。
次のようなコマンドを送信しています。
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(f.outputStream));
try {
writer.write("reload");
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
これはスレッド内にあります。次に、スレッドを実行します。