Когда я пробую этот код, он кажется выполненным, но он не выполняется.Файл не может быть выполнен с Java
Строитель процесса может найти исполняемый файл. Система записывает команды println.
Я нашел несколько примеров кода, но мой исполняемый файл находится не в той же папке с java-файлом.
private static void executeOneFile(String folderPath) {
Process p;
String exePath = path + "\\" + folderPath + "\\";
try {
p = new ProcessBuilder(exePath + "myFile.exe").start();
//p = Runtime.getRuntime().exec("myFile.exe", null , new File(exePath));
System.out.println("p is running");
p.waitFor();
System.out.println("p ended");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Что происходит? Нет ошибок или исключений? Как вы знаете, что .exe не запускался? –
Вы можете показать, как вы устанавливаете переменную 'path'? У вас есть исключения? – Farlan
Отсутствие ошибки и никаких исключений. Exe должен создать выходной файл, но это не так. Когда я дважды кликаю вручную, он создает. – karakale