Java 使用ProcessBuilder 执行cmd、shell并显示结果

您所在的位置:网站首页 元四家是哪四家 Java 使用ProcessBuilder 执行cmd、shell并显示结果

Java 使用ProcessBuilder 执行cmd、shell并显示结果

2023-09-27 15:25| 来源: 网络整理| 查看: 265

Java 使用ProcessBuilder 执行cmd、shell并显示结果 原创

代码不是马 2022-03-06 22:20:59 博主文章分类:JAVA ©著作权

文章标签 java jar 标准输出 cmd shell 文章分类 Java 后端开发

©著作权归作者所有:来自51CTO博客作者代码不是马的原创作品,请联系作者获取转载授权,否则将追究法律责任 public void start() { try { // 设置命令参数 List cmds = new ArrayList(); cmds.add("java"); cmds.add("-jar"); cmds.add("bootdemos-0.0.1-SNAPSHOT.jar"); ProcessBuilder processBuilder = new ProcessBuilder().command(cmds); // 设置工作目录这样他就会去D:\javaTool目录下找jar processBuilder.directory(new File("D:\\javaTool")); // 是否合并标准错误和标准输出 processBuilder.redirectErrorStream(true); log.info("完整命令:{}", String.join(StringUtils.SPACE, processBuilder.command())); // 执行 Process process = processBuilder.start(); // 输出结果信息 BufferedReader br1; br1 = new BufferedReader(new InputStreamReader(process.getInputStream(), "gbk")); String line1 = null; while ((line1 = br1.readLine()) != null) { System.out.println(line1); } // 关闭Process if (process.isAlive()) { process.destroy(); } } catch (Exception e) { String msg = "启动任务失败:" + e.getMessage(); log.error(msg, e); } } 收藏 评论 分享 举报

上一篇:IntelliJ IDEA 中git操作pull、push需要输入密码的问题

下一篇:浏览器在访问网址时执行了哪些操作



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3