Java Runtime.getRuntime (): получение выходных данных при выполнении программы командной строки

Я продолжал получать эту ошибку после исправления моего PATH.

Если ваша кодовая база требует, чтобы у вас была более ранняя версия Python (2,7 в моем случае), возможно, это была версия до ее существования of pip.

Это не очень канонически, но для меня работала более новая версия. (Я использовал 2.7.13)

131
задан Sae1962 20 June 2019 в 09:42
поделиться

2 ответа

В значительной степени то же как другой отрывки на этой странице, но просто организации вещей по функция , здесь мы идем...

String str=shell_exec("ls -l");

функция Класса:

public String shell_exec(String cmd)
       {
       String o=null;
       try
         {
         Process p=Runtime.getRuntime().exec(cmd);
         BufferedReader b=new BufferedReader(new InputStreamReader(p.getInputStream()));
         String r;
         while((r=b.readLine())!=null)o+=r;
         }catch(Exception e){o="error";}
       return o;
       }
0
ответ дан 24 November 2019 в 00:15
поделиться

Если Вы пишете на Kotlin, можно использовать:

val firstProcess = ProcessBuilder("echo","hello world").start()
val firstError = firstProcess.errorStream.readBytes().decodeToString()
val firstResult = firstProcess.inputStream.readBytes().decodeToString()
0
ответ дан 24 November 2019 в 00:15
поделиться
Другие вопросы по тегам:

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