Por que evitar o uso de Runtime.exec () em java?

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

Eu quero executar um comando shell no linux os de java. Mas os relatórios do pmd dizem que não usam java Runtime.exec (). Por quê? Qual é a razão ? Existe alguma alternativa para Runtime.exec ()?

questionAnswers(1)

yourAnswerToTheQuestion