Eclipse - 如何在Java配置执行之前定义要执行的批处理文件?

时间:2015-12-28 13:44:13

标签: java eclipse windows batch-file environment

我希望在我的Java程序在Eclipse 中运行之前运行(Windows)批处理脚本来设置环境变量

我知道,我可以在运行配置中定义环境变量,但这实际上是环境,因为我必须为每个运行配置执行a)b)我已经得到了要设置的环境变量很多。

当我在Eclipse之外运行程序时,我可以在执行之前轻松运行批处理脚本,或者我创建一个批处理脚本来设置env变量然后启动jvm。

在Eclipse中执行之前,它也不是通过外部脚本设置系统范围变量的最佳方法,所以我想,最简单的方法是在程序运行之前添加批处理脚本的执行。从我的程序中运行脚本不会将变量放入程序中(因为它们只存在于子程序中)。

1 个答案:

答案 0 :(得分:0)

您可以尝试与此类似的操作,执行批处理文件,并在完成后继续。

Runtime run = Runtime.getRuntime();
try {

      String Batchpath = "c:/test.bat";
      String executeCmd = "cmd /c start /wait " + Batchpath;
      final Process process = run.exec(executeCmd);  
      process.waitFor();
    } catch (Exception e) {
      e.printStackTrace();
    }