您的位置 首页 java

Java执行命令(shell/cmd)

在Java中有两种方式来执行( shell /cmd)命令,总共涉及5个主要的类

Process类介绍

◆ 通过ProcessBuilder

ProcessBulder , 是一个 final 类,他有两个 构造方法 
 

◆ 通过 Runtime 的exec方法来执行

 即运行时,表示当前进程所在的 虚拟机 实例。由于任何进程只会运行于一个虚拟机实例当中,所以在Runtime中采用了单例模式,即只会产生一个虚拟机实例源码中可以看出,由于Runtime类的 构造器 private 的,所以只有通过getRuntime去获取Runtime的实例。通过源码exec()方法可知,事实上通过Runtime类的exec执行命令的话,最终还是通过ProcessBuilder类的start方法来执行的。
 

要注意的是,exec方法不支持不定长参数(ProcessBuilder是支持不定长参数的),所以必须先把命令参数拼接好再传进去。
 

文章来源:智云一二三科技

文章标题:Java执行命令(shell/cmd)

文章地址:https://www.zhihuclub.com/171309.shtml

关于作者: 智云科技

热门文章

网站地图