¿Cómo ejecutar el comando con parámetros?

¿Cómo ejecutar comandos en Java con parámetros?

Process p = Runtime.getRuntime().exec(new String[]{"php","/var/www/script.php -m 2"}); 

No funciona

 String[] options = new String[]{"option1", "option2"}; Runtime.getRuntime().exec("command", options); 

Tampoco funciona, porque no especifica el parámetro “m”.

Vea si esto funciona (lo siento, no puedo probarlo en este momento)

 Runtime.getRuntime().exec(new String[]{"php","/var/www/script.php", "-m", "2"}); 

Use ProcessBuilder lugar de Runtime#exec() .

 ProcessBuilder pb = new ProcessBuilder("php", "/var/www/script.php", "-m 2"); Process p = pb.start(); 

Lo siguiente debería funcionar bien.

 Process p = Runtime.getRuntime().exec("php /var/www/script.php -m 2");