提问,一个java程序resources文件夹内有个exe可执行文件,正常执行的时候是先把这可执行文件复制到随便个目录相当于释放出来,然后用ProcessBuilder去调cmd去执行这个exe文件。这个java程序打包成jar的时候可以完成复制并正常执行exe,但是把这个jar用exe4j打成exe去执行就只能完成复制但没有正常执行,有懂哥知道怎么回事嘛,或者说我该怎样用java去调用外部的可执行exe文件
2条回答 默认 最新
Drivod 2023-10-23 17:37关注之前这么用的不行
ProcessBuilder processBuilder = new ProcessBuilder("cmd", "/c", destinationPath);
Process process = processBuilder.start();
这样用就好啦
Runtime.getRuntime().exec(destinationPath);本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报