JAVA启动bat脚本,使用Runtime.getRuntime().exec() 运行时遇到的坑
JAVA启动bat脚本,使用Runtime.getRuntime().exec() 运行时遇到的坑
最近由于项目中使用了要在java项目中使用了微服务开发,我在主函数启动时候调用接口去启动另外一个时bat脚本执行java程序,我使用bat脚本启动代码如下
在当中就可以看到启动时 我们打出来了的日志
使用 .().exec(f + “.bat”);
则就是启动bat脚本
Process exec = Runtime.getRuntime().exec(f + "\dataimport_start.bat");
InputStream in = exec.getInputStream();
String line;

BufferedReader br = new BufferedReader(new InputStreamReader(in));
while ((line = br.readLine()) != null) {
System.out.println(line);
}
当在启动完成后,前段需要关闭我的bat脚本我依然使用的 解决代码如下
public String stopTrain(String pid) throws Exception{
Process process;

process = Runtime.getRuntime().exec("taskkill /pid " + pid + " -t -f");
Thread.sleep(1000);
process.getOutputStream().close();
process.destroy();
return "关闭成功!";
}
我在这里使用的通过pid 去结束这个进程bat脚本执行java程序,在这里睡1秒的原因bat脚本执行java程序,当我们执行 = .().exec(“ /pid ” + pid + ” -t -f”); 命令时,我们执行是需要时间的,如果不给它时间去执行的话,那么我们的创建进程去杀它的话,我们的命令还没有执行完JAVA启动bat脚本,使用Runtime.getRuntime().exec() 运行时遇到的坑JAVA启动bat脚本,使用Runtime.getRuntime().exec() 运行时遇到的坑,我们自己就把自己的进程给杀死导致关闭进程失败
公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » JAVA启动bat脚本,使用Runtime.getRuntime().exec() 运行时遇到的坑
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » JAVA启动bat脚本,使用Runtime.getRuntime().exec() 运行时遇到的坑
常见问题FAQ
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

