一、Java执行shell
命令
shell命令对应的就是macOS,cmd命令对应的是windows系统;Java执行shell/cmd
命令,goodle一下文章还是相当多的,这里简单的记录下:
1.1 执行系统默认shell命令
比如ls 、clear、cd、pwd
等等
- 执行单条命令
String cmd = "cd /Users/guxxxxd/Desktop";
String[] cmd = {"/bin/sh", "-c", cmd};
- 执行多条命令使用
;
隔开
String cmd = "cd /Users/guxxxxd/Desktop; ls -a";
String[] cmd = {"/bin/sh", "-c", cmd};
1.2 执行配置环境变量shell命令
需要自行配置环境变量的命令,比如gradle(我目前只用到了gradle)
先描述下我的应用场景,以及遇到的问题,其他场景不清楚不知道没研究
1.3 解决方法
使用前请切记!!!!!
,一定!
一定!
一定!
一定!
一定!
先执行使环境变量生效的命令source ~/.bash_profile
。
关于source ~/.bash_profile
再之前文章【记录】关于macOS每次都要调用source ~/.bash_profile使环境变量生效的问题有提到过;也就是说,上面的代码改成这样就没问题了,至少我是这样解决了。
String cmd = "source ~/.bash_profile; gradle pubslish -P mn=module_name";
String[] cmd = {"/bin/sh", "-c", cmd};
二、Java执行cmd
命令
windows电脑上不存在刷新环境变量的操作,配置完成就算是完成了,可能不会出现这个问题(未验证过
)
这里简单记录下Java执行cmd命令的代码
String cmd = "java -version";
String[] cmd = {"cmd.exe", "-c", cmd};
如果文章对你有帮助,点个赞再走呗
如果文章中存在错误,还望评论区指出
一起成长,共同进步