Выполнение системной команды в java GUI двойным щелчком по jar-файлу дает нулевой результат - PullRequest
0 голосов
/ 11 февраля 2019

Вот код:

ProcessBuilder processBuilder1 = new ProcessBuilder("/usr/bin/which", "adb");

    Process process = null;
    try {
        process = processBuilder1.start();
    } catch (IOException e) {
        e.printStackTrace();
    }

    inputStreamThread inputTread = new inputStreamThread(process);
    inputTread.run();

    try {
        process.waitFor();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

    process.destroy();

    ADB = inputTread.inputStreamOutput.substring(0,inputTread.inputStreamOutput.length()-1);

Если я запускаю его с java -jar xxxx.jar, я могу получить истинный результат, но если я дважды щелкну по jar-файлу, результат ADB будет нулевым, я попробую новыйProcessBuilder("which", "adb"); но это не сработало.

...