作者专注于Java、架构、Linux、小程序、爬虫、自动化等技术。 工作期间含泪整理出一些资料,微信搜索【javaUp】,回复 【java】【黑客】【爬虫】【小程序】【面试】等关键字免费获取资料。技术交流、项目合作可私聊。 微信:shuhao-99999

前言

通过Java代码直接启动批处理文件

例如,通过代码启动Tomcat,只需要把tomcat的startup.bat传入到方法里面就可以了!

@Override
public void exeCmd(String batPath) {fileUtils.checkPath(batPath);log.info("Start to call cmd process: {}", batPath);StringBuilder sb = new StringBuilder();try {Process process = Runtime.getRuntime().exec(batPath);InputStream in = process.getInputStream();BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));String line;while ((line = bufferedReader.readLine()) != null) {sb.append(line + "\n");}log.info(sb.toString());in.close();process.waitFor();} catch (Exception e) {log.error("Faild to call cmd process cmd because {}", e.getMessage());}
}

注:本篇文章是直接执行批处理文件,但是有两种情况不能处理:

1.路径里面带有空格的情况,2.环境变量设置问题;

所以博主写了另一篇文章解决了这两个问题:Java——通过Java代码启动批处理文件(二)

Java——通过Java代码启动批处理文件(一)相关推荐

  1. Java——通过Java代码启动批处理文件(二)

    前言 兄弟篇:Java--通过Java代码启动批处理文件(一) 第一篇是直接执行批处理文件,但是有两种情况不能处理: 1.路径里面带有空格的情况,2.环境变量设置问题The CATALINA_HOME ...

  2. java代码启动电脑上程序方法

    java代码启动电脑上程序 举个例子:打开电脑上的计算器 public static void main(String[] args) {try {Runtime.getRuntime().exec( ...

  3. Java执行cmd命令启动进程

    Java执行cmd命令启动进程 1.代码 //execute command through java applicationpublic static void exeCmd(){Runtime r ...

  4. c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法

    c# typescript by Leonardo Carreiro 莱昂纳多·卡雷罗(Leonardo Carreiro) 在任何IDE中从C#,Java或Python代码获取TypeScript接 ...

  5. java -jar命令引导启动Springboot项目的那点事

    前言:Java官方规定java -jar命令引导的具体启动类必须配置在MANIFEST.MF资源的Main-Class属性中.比如通过java -jar XXX.jar来运行应用时,如不做特殊设置就要 ...

  6. java调用javafx_Java代码调用JavaFX的例子(大力推荐)

    在JavaFX 1.0发布之后,本人撰写的文章JavaFX和Java之间的互操作性被各网站转载.文中总结了3种从Java调用JavaFX的方法.这三种方法分别为: http://www.javafxb ...

  7. 【Java 强化】代码规范、JavaBean、lombok、内省(Introspector)、commons 项目、注解详解

    Java 强化 代码规范(包.类.接口.方法.变量.常量名) 主板加载通信组件案例(知识点回顾) 面向接口编程 + 集合 + 匿名内部类 加载资源文件 + 反射 JavaBean 规范 Lombok ...

  8. java实现Runnable接口启动线程

    这里写自定义目录标题 java实现Runnable接口启动线程 重写run方法 java实现Runnable接口启动线程 重写run方法 run方法里面装需要执行的代码块 @Override publ ...

  9. 知识库递归编程java和prolog代码;逻辑语言Prolog简介(附24555字PDF发“递归prolog简介”下载)

    知识库递归编程java和prolog代码:逻辑语言Prolog简介(附24555字PDF发"递归prolog简介"下载) 数据简化DataSimp 今天 数据简化DataSimp导 ...

最新文章

  1. 【正一专栏】巴萨耗光了所有的激情和精力
  2. 如何强化应用安全能力,全面拦截 Log4j 漏洞攻击
  3. java 井字棋 人机_井字游戏 人机对战 java实现
  4. 学以致用二十二-----写一个基本环境设置的脚本
  5. lamp php7.0,LAMP(Ubuntu16+PHP7.0)安装Wordpress
  6. 中国胎儿(分娩和分娩)和新生儿护理设备行业市场供需与战略研究报告
  7. 由*.flo(光流)文件生成png图片
  8. java的基本数据类型有什么特点_【Java】常用数据类型及其特点(万物都是变量)...
  9. IRQL的理解和认识
  10. 主流PC浏览器使用的内核
  11. educoder:实验二 数字类型及其操作(新)
  12. 基于物联网的室内环境监测系统的背景描述
  13. C语言SVPWM代码与软件测试
  14. 【转载】让盐和味精告诉你,「变量」是什么 | 亲子课堂 第 4 课
  15. QT翻金币小游戏实现(三)
  16. 【结论】加工生产调度
  17. python写的点名器(内附源码)
  18. Android 完美解决9.0的机型,必须请求GPS权限并打开GPS才可以正确获取到WIFI名称
  19. MessageSource简介
  20. 什么是soft matting方法_NMS、 soft-nms、softer-nms

热门文章

  1. 计算机专业考研难度排名?
  2. 企查查访问超频怎么办_Springboot与Selenium合体变蜘蛛爬企查查
  3. 华科出身,师从贾佳亚,从鹅厂到创业,90后如何登上胡润U30?
  4. sqli-lab教程Less-5
  5. cmake中的INTERFACE_INCLUDE_DIRECTORIES是干什么的
  6. 怎样从旧版本激活TeamViewer新版本界面?
  7. windows下x265下载安装与配置
  8. Win11电脑一边耳机没声音怎么办
  9. HFDS伪分布式集群搭建
  10. Ubuntu18.04安装sagemath(命令行安装,超方便)