【发布时间】:2018-03-14 11:29:56
【问题描述】:
我有一个生成一些文件的可执行文件,我需要从 Java 应用程序调用这个可执行文件。命令是这样的
Generator.exe -outputfile="path/to/file" [some other params]
它在命令提示符下工作正常,但从 Java 运行它,所有步骤都已执行,但未创建文件。 我怀疑问题是我的java应用程序无法创建文件/目录,所以我尝试创建一个如下目录
try {
String envp[] = new String[1];
envp[0] = "PATH=" + System.getProperty("java.library.path");
Runtime.getRuntime().exec("mkdir path/to/folder", envp);
}
catch (Exception e) {
e.printStackTrace();
}
我得到以下异常,即使目录存在
java.io.IOException: Cannot run program "mkdir":
CreateProcess error=2, The system cannot find the file specified
我也尝试过使用java.lang.Process 和java.lang.Process,但遇到了同样的异常,尽管命令mkdir path/to/folder 在命令提示符下运行良好
【问题讨论】: