我希望在我的Java程序在Eclipse 中运行之前运行(Windows)批处理脚本来设置环境变量。
我知道,我可以在运行配置中定义环境变量,但这实际上是环境,因为我必须为每个运行配置执行a)b)我已经得到了要设置的环境变量很多。
当我在Eclipse之外运行程序时,我可以在执行之前轻松运行批处理脚本,或者我创建一个批处理脚本来设置env变量然后启动jvm。
在Eclipse中执行之前,它也不是通过外部脚本设置系统范围变量的最佳方法,所以我想,最简单的方法是在程序运行之前添加批处理脚本的执行。从我的程序中运行脚本不会将变量放入程序中(因为它们只存在于子程序中)。
答案 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();
}