欢迎光临散文网 会员登陆 & 注册

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

2022-12-04 02:28 作者:佛系的工具人  | 我要投稿

对于懂得人来说,这其实有些鸡肋,对于用户来说又不得不这样做,有这样一个需求,在windows上使用Java调用python脚本,问题来了,这两种语言都需要环境来运行。

Java我们可以使用FX来打包exe,或者直接将jre方入文件内,使用jar来运行界面程序,但python打包的exe是多灾多难的,由于它的库错综复杂,很多时候并不能完全将依赖打进去,只能通过pip来安装处于txt当中的版本依赖,最终实现运行。

Java python 调用cmd执行任务案例

但有些时候仅仅靠命令或者异常并不能得到执行后正确的反馈结果,我们需要得到cmd窗口中打印的数据来判断是否执行成功!需要下面的方法去实现。

方法一

方法二

我的使用案例。

String workDirectory = System.getProperty("user.dir");

其中System.getProperty("user.dir")会获取到项目的根路径,从而找到脚本!避免移植环境造成的找不到文件。


记录Java运行CMD命令的方式并接收返回结果的评论 (共 条)

分享到微博请遵守国家法律