为什么应该避免使用运行时。java中的exec()?
Process p = Runtime.getRuntime().exec(command);
is = p.getInputStream();
byte[] userbytes = new byte[1024];
is.read(userbytes);
我想从java在linux操作系统中执行一个shell命令。但是pmd报告说不要使用java运行时。exec()。为什么?原因是什么?运行时是否有其他选择。exec()
# 1 楼答案
除非您停留在一个古老的JVM上,^{} 使指定进程、设置其环境、生成它以及处理其文件描述符变得更加容易