Дважды щелкните по открытому приложению банки не, находят файл в корневой папке банки

В моем приложении 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;
                        }
                    }
1
задан 13 December 2015 в 17:19

0 ответов

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

Похожие вопросы: