私のコマンドは次のとおりです。
Runtime.getRuntime().exec("cmd /c copy /b D:\\MeAgent\\Reports\\receipt.hex lpt2:");
System.out.println("test");
コンソールに「テスト」が表示されますが、コマンドは実行されず、エラーメッセージは表示されません:(
最後の円記号をエスケープしないようです。
編集-これで明らかな修正が完了しました
execを呼び出すと、プロセスが生成されます。そのプロセスが終了するのを待つ必要があります。
ここにあるのは競合状態です。つまり、プロセスが実行される前にコードが完了しています。
http://docs.oracle.com/javase/1.7/docs/api/java/lang/Process.html