Java Runtime.exec() hangs
有一篇总结的很不错的文章:
http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=3
有两种方法可以解决这个问题:
1.采用apache common exec
2.采用多线程
public static void main(String[] args) {try {Process process = Runtime.getRuntime().exec(
"E:\\test\\dbbackup.cmd");new MyThread(process.getErrorStream()).start();new MyThread(process.getInputStream()).start();int status = process.waitFor();if (status == 0) {System.out.println("exit success");} else {System.out.println("exit fail");
}} catch (Exception e) {System.out.println("exception occurs......");e.printStackTrace();
}
}public class MyThread extends Thread{
BufferedReader bf;public MyThread(InputStream input){
bf=new BufferedReader(new InputStreamReader(input));
}
public void run(){
String line;
try {
line = bf.readLine();
while(line!=null){
System.out.println(line);
line=bf.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Java Runtime.exec() hangs相关推荐
- Java Runtime.exec()的使用
Sun的doc里其实说明还有其他的用法: exec(String[] cmdarray, String[] envp, File dir)Executes the specified command ...
- android androidruntime java,java – Runtime.exec():在Android中重启?
重新启动在Android中正常工作.你可能没有正确地执行runtime.exec(). 你需要处理 public static void rebootSU() { Runtime runtime = ...
- java runtime.exec 阻塞_关于Runtime.getRuntime().exec()产生阻塞的2个陷阱
背景 相信做java服务端开发的童鞋,经常会遇到Java应用调用外部命令启动一些新进程来执行一些操作的场景,这时候就会使用到Runtime.getRuntime().exec(),然而这个方法如果不谨 ...
- When Runtime.exec() won't Navigate yourself around pitfalls related to the Runtime.exec() method
转载地址:http://www.javaworld.com/article/2071275/core-java/when-runtime-exec---won-t.html As part of th ...
- runtime无法执行grep_如何使管道使用Runtime.exec()?
慕运维8079593 我在Linux中遇到了一个类似的问题,只不过是"ps-ef_grep找进程".至少使用"ls"可以替换与语言无关(尽管速度较慢)的Java ...
- java Runtime.getRuntime().exec 获取反弹shell
说明 前面写了一篇在Java环境下获取shell的文章.当时使用的语句是: Runtime r = Runtime.getRuntime(); Process p = r.exec(new Strin ...
- [转]Java中Runtime.exec的一些事
0 预备知识 1 不正确的调用exitValue 2不正确的调用waitFor 3 一种可接受的调用方式 4 调用认为是可执行程序的时候容易发生的错误 5 window执行的良好示例 6 不良好的重定 ...
- java runtime shell_java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现...
Runtime.getRuntime().exec()执行JVM之外的程序:常见的几种陷阱 前言 日常java开发中,有时需要通过java运行其它应用功程序,比如shell命令等.jdk的Runtim ...
- ※※Java调用Runtime.exec()要注意的问题
※※Java调用Runtime.exec()要注意的问题 标签:execJavaRuntime 字体:[默认中大] http://it.superkoo.com/#/topic/479/ 最近开发一个 ...
最新文章
- Oracle 增删改查
- BZOJ 1188: [HNOI2007]分裂游戏(multi-nim)
- 天池 在线编程 最小振幅(排序)
- Json和object相互转化,排除json中多余的字段
- Oracle创建数据库出错,oracle 10g dbca创建数据库出错 急急急
- js为lable和div赋值
- Eclipse的界面语言
- UniFi AP 5.5.20的基本使用与设置(普通漫游和无缝漫游)
- linux怎么关闭超线程模式,Linux动态启用/禁用超线程技术的方法详解
- UltraCompare Professional Version 7.20.0.1009 注册码
- linux 培训感谢信,应用文(考试)应用文(考).doc
- 中国一共有多少神仙!今天让大家开开眼!
- 用PowerPoint(PPT)快速制作炫酷数字倒计时
- C#之CAD二次开发(8) 图形阵列
- 学计算机游戏与动漫好吗,学习计算机动漫与游戏制作前途如何?
- 见证云力量|飞马网技术沙龙“云计算专场”圆满结束
- Windows配置端口转发绕过samba 445端口限制共享linux磁盘
- WAP 2.0 VS WEB 2.0
- 水滴 Java开发(一面)42min
- OAuth认证(完整版)
热门文章
- Quantopian 做多大市值科技和消费周期股,做空小市值和消费周期股回测
- 如何取消计算机中的文件夹加密文件,文件夹加密码怎么设置怎么解除
- 世界上最全的解酒方法
- 2021年第一天的祝福送给大家
- 基于 Electron 实现 uTools 的超级面板
- 前后端分离项目,vue+uni-app+php+mysql外卖点餐小程序系统 开题报告
- 生产者消费者问题——管程法
- Power Query M函数_我常用的玩法
- 计算机科学与技术毕业论文格式,计算机科学与技术毕业论文格式示例.docx
- MER:1.8万字带你系统了解宏组学实验与分析(高通量测序应用于病原体和害虫诊断——综述与实用性建议)...