Java 使用ProcessBuilder 执行cmd、shell并显示结果 |
您所在的位置:网站首页 › 元四家是哪四家 › Java 使用ProcessBuilder 执行cmd、shell并显示结果 |
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 |