2012-10-10 6 views
-3
ProcessBuilder pb = new ProcessBuilder("myshellScript.sh", "myArg1", "myArg2"); 
    Map<String, String> env = pb.environment(); 
    env.put("VAR1", "myValue"); 
    env.remove("OTHERVAR"); 
    env.put("VAR2", env.get("VAR1") + "suffix"); 
    pb.directory(new File("myDir")); 
    Process p = pb.start(); 

Aidez-moi à comprendre les variables. comme (VAR1, myvalue), othervar, monrepbesoin d'aide pour comprendre le code

+0

cochez la case [ProcessBuilder] (http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html). Vous construisez une commande qui sera exécutée sur shell. –

Répondre

1
pb.environment() 

contient vos variables d'environnement pour la session en cours. Pour que ce processus s'exécute, vous ajoutez et supprimez des variables. Lorsque Process.Start() est appelée, elle sera en mesure de les utiliser

Pour citer le docs

un environnement, qui est une application dépendant du système de variables à valeurs. La valeur initiale est une copie de l'environnement du processus actuel (voir System.getenv()).

En général, votre code exécute myshellScript.sh avec les arguments de MyArg1 et MyArg2 dans un environnement modifié.

Questions connexes