Java——通过Java代码启动批处理文件(一)
作者专注于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代码启动批处理文件(一)相关推荐
- Java——通过Java代码启动批处理文件(二)
前言 兄弟篇:Java--通过Java代码启动批处理文件(一) 第一篇是直接执行批处理文件,但是有两种情况不能处理: 1.路径里面带有空格的情况,2.环境变量设置问题The CATALINA_HOME ...
- java代码启动电脑上程序方法
java代码启动电脑上程序 举个例子:打开电脑上的计算器 public static void main(String[] args) {try {Runtime.getRuntime().exec( ...
- Java执行cmd命令启动进程
Java执行cmd命令启动进程 1.代码 //execute command through java applicationpublic static void exeCmd(){Runtime r ...
- c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法
c# typescript by Leonardo Carreiro 莱昂纳多·卡雷罗(Leonardo Carreiro) 在任何IDE中从C#,Java或Python代码获取TypeScript接 ...
- java -jar命令引导启动Springboot项目的那点事
前言:Java官方规定java -jar命令引导的具体启动类必须配置在MANIFEST.MF资源的Main-Class属性中.比如通过java -jar XXX.jar来运行应用时,如不做特殊设置就要 ...
- java调用javafx_Java代码调用JavaFX的例子(大力推荐)
在JavaFX 1.0发布之后,本人撰写的文章JavaFX和Java之间的互操作性被各网站转载.文中总结了3种从Java调用JavaFX的方法.这三种方法分别为: http://www.javafxb ...
- 【Java 强化】代码规范、JavaBean、lombok、内省(Introspector)、commons 项目、注解详解
Java 强化 代码规范(包.类.接口.方法.变量.常量名) 主板加载通信组件案例(知识点回顾) 面向接口编程 + 集合 + 匿名内部类 加载资源文件 + 反射 JavaBean 规范 Lombok ...
- java实现Runnable接口启动线程
这里写自定义目录标题 java实现Runnable接口启动线程 重写run方法 java实现Runnable接口启动线程 重写run方法 run方法里面装需要执行的代码块 @Override publ ...
- 知识库递归编程java和prolog代码;逻辑语言Prolog简介(附24555字PDF发“递归prolog简介”下载)
知识库递归编程java和prolog代码:逻辑语言Prolog简介(附24555字PDF发"递归prolog简介"下载) 数据简化DataSimp 今天 数据简化DataSimp导 ...
最新文章
- 【正一专栏】巴萨耗光了所有的激情和精力
- 如何强化应用安全能力,全面拦截 Log4j 漏洞攻击
- java 井字棋 人机_井字游戏 人机对战 java实现
- 学以致用二十二-----写一个基本环境设置的脚本
- lamp php7.0,LAMP(Ubuntu16+PHP7.0)安装Wordpress
- 中国胎儿(分娩和分娩)和新生儿护理设备行业市场供需与战略研究报告
- 由*.flo(光流)文件生成png图片
- java的基本数据类型有什么特点_【Java】常用数据类型及其特点(万物都是变量)...
- IRQL的理解和认识
- 主流PC浏览器使用的内核
- educoder:实验二 数字类型及其操作(新)
- 基于物联网的室内环境监测系统的背景描述
- C语言SVPWM代码与软件测试
- 【转载】让盐和味精告诉你,「变量」是什么 | 亲子课堂 第 4 课
- QT翻金币小游戏实现(三)
- 【结论】加工生产调度
- python写的点名器(内附源码)
- Android 完美解决9.0的机型,必须请求GPS权限并打开GPS才可以正确获取到WIFI名称
- MessageSource简介
- 什么是soft matting方法_NMS、 soft-nms、softer-nms