我有一个可执行文件生成一些文件,我需要从Java应用程序调用此可执行文件。命令就像这样
Generator.exe -outputfile="path/to/file" [some other params]
它在命令提示符下工作正常,但是从Java运行它,所有步骤都被执行(这意味着可执行文件被正确调用),但是没有创建文件,这是我的代码:
try {
Runtime.getRuntime().exec(new String[]{"path/to/Generator.exe", "-outputfile=path/to/file", param1, param2,..etc});
}
catch (Exception e) {
e.printStackTrace();
}
我在exe日志中没有错误,我无法调试它,但这似乎是我的java应用程序的问题,我看到我正在尝试相同的命令..我错过了什么?< / p>
答案 0 :(得分:0)
我有第二种方法给你。尝试以下。在这里,您要创建一个exe
文件,以查看String[] command ={"path/to/Generator.exe", "-outputfile=path/to/file", "param1"};
ProcessBuilder pb = new ProcessBuilder(command);
pb.redirectOutput(new File("C:\\log\\output.txt"));
try {
Process p = pb.start();
p.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}catch (Exception e1) {
e1.printStackTrace();
}
文件的输出。如果成功,您可以注释掉该行。希望这会对你有所帮助。
<!DOCTYPE html>
<html>
<body>
<script></script>
<p id="demo">Welcome to</p>
<button type="button" onclick='document.getElementById("demo").innerHtml = "Javascript"'>Click</button>
<button type="button" onclick='document.getElementById("demo").innerHtml = "Javascript"'>Click</button>
<button type="button" onclick='document.getElementById("demo").innerHTML = "Javascript"'>Click</button>
</body>
</html>