【问题标题】:Execute external application from Java or run bat file从 Java 执行外部应用程序或运行 bat 文件
【发布时间】:2012-01-17 13:50:12
【问题描述】:

我有一个 java 程序,它运行执行命令行参数的外部程序。在进行了一些搜索后,我发现有些人正在运行 .bat 文件来执行此操作。 对于这种情况,哪种方法最好?

  • 执行命令
  • 执行bat文件

我也想知道任何有从 java 运行外部应用程序经验的人, 他们提出了哪些问题,有什么无法解决的问题?

谢谢,

【问题讨论】:

标签: java batch-file command


【解决方案1】:

可以使用exec方法

Process p = Runtime.getRuntime().exec("myFile.exe");

如果你想等待它完成,你可以这样做

p.waitFor();

【讨论】:

    【解决方案2】:

    使用 apache 执行库。 http://commons.apache.org/exec/

    它试图解决这里提到的问题: http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html

    本文描述了 Runtime.exec() 向您抛出的所有陷阱..

    【讨论】:

      猜你喜欢
      • 2013-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 1970-01-01
      • 2020-03-11
      相关资源
      最近更新 更多