В моем приложении Java я открываю exe с ProcessBuilder и что exe делает что-то, этому exe нужны некоторые файлы, и я определил местоположение их в своем корневом каталоге банки, но когда я выполняю банку двойным щелчком, я добираюсь, файл не существуют ошибка, но когда я запускаю приложение от терминала, все - успех.
между прочим двойным щелчком getProperty ("user.dir") получает неправильный путь, но от терминала это получает правильный путь.
Исходный код:
String exeCommand = "pathtoexe";
String[] arguments= new String[] { exeCommand,
"arg1", "arg2","arg3" };
ProcessBuilder proc=new ProcessBuilder(arguments).start();
InputStream out = proc.getInputStream();
BufferedReader input = new BufferedReader(
new InputStreamReader(out));
boolean isSuccess = false;
String line = null;
while ((line = input.readLine()) != null) {
System.out.println(line);
if (line.contains("OK")) {
isSuccess = true;
break;
}
}