Двойной щелчок по открытому 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;
                        }
                    }

0 ответов

Другие вопросы по тегам