在java中执行cmd或linux命令不起作用的解决方法

1. 在java中执行cmd命令时(即windows环境):

要在命令前加上 cmd /c ,比如:

String cmd = "cmd /c copy D:\\aa.txt D:\\usr"

2. 在java中执行linux命令时(即linux环境):

要在命令前加上 sh -c ,比如:

String[] cmd = new String[]{"sh","-c","
tail -500 /usr/local/tomcat8/logs/catalina.out > /usr/local/tomcat8/logs/tomcatLog.txt
"};

最后再用下面的方法执行(完整的执行代码就不贴了,百度下就能搜到):

Process ps = Runtime.getRuntime().exec(cmd);

 

你可能感兴趣的:(java)