Process p;
String line;
String path;
String[] params = new String [3];
params[0] = "D:\\prog.exe";
params[1] = picA+".jpg";
params[2] = picB+".jpg";
try
{
p = Runtime.getRuntime().exec(params);
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null)
System.out.println(line);
input.close();
}
catch (IOException e)
{
System.out.println(" procccess not read"+e);
}
У меня нет никакой ошибки, просто ничего. В cmd.exe prog.exe работает нормально.Выполнение в Java-коде внешней программы, которая принимает аргументы
Что улучшить, чтобы этот код работал?
Просто небольшое наблюдение: Java не C, вам не нужно объявлять переменные перед блоком кода. На самом деле иногда лучше объявить их внутри блока, так как тогда сборщик мусора будет легче очищать их. –