记录Java运行CMD命令的方式并接收返回结果

对于懂得人来说,这其实有些鸡肋,对于用户来说又不得不这样做,有这样一个需求,在windows上使用Java调用python脚本,问题来了,这两种语言都需要环境来运行。
Java我们可以使用FX来打包exe,或者直接将jre方入文件内,使用jar来运行界面程序,但python打包的exe是多灾多难的,由于它的库错综复杂,很多时候并不能完全将依赖打进去,只能通过pip来安装处于txt当中的版本依赖,最终实现运行。
但有些时候仅仅靠命令或者异常并不能得到执行后正确的反馈结果,我们需要得到cmd窗口中打印的数据来判断是否执行成功!需要下面的方法去实现。
方法一
方法二
我的使用案例。
String workDirectory = System.getProperty("user.dir");
其中System.getProperty("user.dir")会获取到项目的根路径,从而找到脚本!避免移植环境造成的找不到文件。