我的命令是:
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