Двойной щелчок по открытому jar-приложению не находит файл в корневой папке jar
В моем java-приложении я открываю exe-файл с помощью ProcessBuilder, и этот exe-файл что-то делает, этому exe-файлу нужны некоторые файлы, и я помещаю их в корневой каталог jar, но когда я запускаю jar двойным щелчком, я получаю ошибку "файл не существует", но когда я запускаю приложение из Терминал все это успех.
кстати, с двойным щелчком 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;
}
}