有一篇总结的很不错的文章:

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相关推荐

  1. Java Runtime.exec()的使用

    Sun的doc里其实说明还有其他的用法: exec(String[] cmdarray, String[] envp, File dir)Executes the specified command ...

  2. android androidruntime java,java – Runtime.exec():在Android中重启?

    重新启动在Android中正常工作.你可能没有正确地执行runtime.exec(). 你需要处理 public static void rebootSU() { Runtime runtime = ...

  3. java runtime.exec 阻塞_关于Runtime.getRuntime().exec()产生阻塞的2个陷阱

    背景 相信做java服务端开发的童鞋,经常会遇到Java应用调用外部命令启动一些新进程来执行一些操作的场景,这时候就会使用到Runtime.getRuntime().exec(),然而这个方法如果不谨 ...

  4. 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 ...

  5. runtime无法执行grep_如何使管道使用Runtime.exec()?

    慕运维8079593 我在Linux中遇到了一个类似的问题,只不过是"ps-ef_grep找进程".至少使用"ls"可以替换与语言无关(尽管速度较慢)的Java ...

  6. java Runtime.getRuntime().exec 获取反弹shell

    说明 前面写了一篇在Java环境下获取shell的文章.当时使用的语句是: Runtime r = Runtime.getRuntime(); Process p = r.exec(new Strin ...

  7. [转]Java中Runtime.exec的一些事

    0 预备知识 1 不正确的调用exitValue 2不正确的调用waitFor 3 一种可接受的调用方式 4 调用认为是可执行程序的时候容易发生的错误 5 window执行的良好示例 6 不良好的重定 ...

  8. java runtime shell_java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现...

    Runtime.getRuntime().exec()执行JVM之外的程序:常见的几种陷阱 前言 日常java开发中,有时需要通过java运行其它应用功程序,比如shell命令等.jdk的Runtim ...

  9. ※※Java调用Runtime.exec()要注意的问题

    ※※Java调用Runtime.exec()要注意的问题 标签:execJavaRuntime 字体:[默认中大] http://it.superkoo.com/#/topic/479/ 最近开发一个 ...

最新文章

  1. Oracle 增删改查
  2. BZOJ 1188: [HNOI2007]分裂游戏(multi-nim)
  3. 天池 在线编程 最小振幅(排序)
  4. Json和object相互转化,排除json中多余的字段
  5. Oracle创建数据库出错,oracle 10g dbca创建数据库出错 急急急
  6. js为lable和div赋值
  7. Eclipse的界面语言
  8. UniFi AP 5.5.20的基本使用与设置(普通漫游和无缝漫游)
  9. linux怎么关闭超线程模式,Linux动态启用/禁用超线程技术的方法详解
  10. UltraCompare Professional Version 7.20.0.1009 注册码
  11. linux 培训感谢信,应用文(考试)应用文(考).doc
  12. 中国一共有多少神仙!今天让大家开开眼!
  13. 用PowerPoint(PPT)快速制作炫酷数字倒计时
  14. C#之CAD二次开发(8) 图形阵列
  15. 学计算机游戏与动漫好吗,学习计算机动漫与游戏制作前途如何?
  16. 见证云力量|飞马网技术沙龙“云计算专场”圆满结束
  17. Windows配置端口转发绕过samba 445端口限制共享linux磁盘
  18. WAP 2.0 VS WEB 2.0
  19. 水滴 Java开发(一面)42min
  20. OAuth认证(完整版)

热门文章

  1. Quantopian 做多大市值科技和消费周期股,做空小市值和消费周期股回测
  2. 如何取消计算机中的文件夹加密文件,文件夹加密码怎么设置怎么解除
  3. 世界上最全的解酒方法
  4. 2021年第一天的祝福送给大家
  5. 基于 Electron 实现 uTools 的超级面板
  6. 前后端分离项目,vue+uni-app+php+mysql外卖点餐小程序系统 开题报告
  7. 生产者消费者问题——管程法
  8. Power Query M函数_我常用的玩法
  9. 计算机科学与技术毕业论文格式,计算机科学与技术毕业论文格式示例.docx
  10. MER:1.8万字带你系统了解宏组学实验与分析(高通量测序应用于病原体和害虫诊断——综述与实用性建议)...