Inicio Product Support IT Modernization Fonction Runtime.getRuntime().exec()

ProduitJava
VersionToutes
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:
Pedir una asistencia
Crear y seguir
Búsqueda