Dlaczego warto unikać używania Runtime.exec () w java?

   Process p = Runtime.getRuntime().exec(command);
   is = p.getInputStream();
   byte[] userbytes = new byte[1024];
   is.read(userbytes);

Chcę wykonać polecenie powłoki w linux os z java. Ale raporty pmd mówią, że nie używaj java Runtime.exec (). Czemu? Jaki jest powód ? Czy istnieje jakaś alternatywa dla Runtime.exec ()?

questionAnswers(1)

yourAnswerToTheQuestion