Development
Produit | Java |
Version | Toutes |
OS | Unix, Linux, Windows |
La fonction Runtime.getRuntime().exec() permet d'appeler une commande shell à partir d'un programme Java
Exemple
import java.io.IOException;
public class Cmd{
public static void main( String[] args ){
System.out.println("debut programme Cmd");
try {
String[] cmd = {"/bin/sh", "-c", "/bin/ls > resultat"};
Process p = Runtime.getRuntime().exec(cmd);
} catch (IOException e) {
}
}
}
Cette fonction initialise un nouveau process, de la taille du process père. Elle va donc forker une nouvelle JVM.
Ceci peut conduire à une surconsommation de la mémoire, et à des dégradations des temps de réponse.
Il est fortement déconseillé d'utiliser la fonction Runtime.getRuntime().exec() avec un serveur d'application
—
archivado en:
fiche conseil