我想从Java程序打开EXE文件。我尝试了2个步骤。 该程序可以运行某些程序,例如NotePad ++,但不能运行我的C ++ EXE文件。我尝试过:
Process exec = Runtime.getRuntime().exec(file.getAbsolutePath());
ProcessBuilder processBuilder = new ProcessBuilder(file.getAbsolutePath());
但以上两种方法均无效。没有异常,并且exec.isAlive = true
。
答案 0 :(得分:-1)
您的错误是您在第一个过程中走了绝对路径。 尝试使用相对路径,我刚刚进行了测试,效果很好。
这也对我有用(使用2个反斜杠)。
Runtime.getRuntime().exec("C:\\Program Files\\DDNet\\DDNet.exe");
亲切的问候