Вот код:
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");
но это не сработало.