从命令提示符运行不同,从Java运行exe会产生不同的结果

时间:2018-03-14 12:13:39

标签: java cmd

我有一个可执行文件生成一些文件,我需要从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>

1 个答案:

答案 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>