Ajouter un commentaire

thesuixx

ok merci beaucoup de ton aide, avec ça je vais pouvoir faire un bel installateur pour mon prog :)

EDIT: je n'arrive pas à récupérer la variable d'environnement dans mon prg JAVA, j'ai d'abord essayé System.getenv("maVariable") et System.getenv("$maVariable") mais ça ne marche pas, et en affichant toutes les variables de System avec
System.getProperties().list(System.out);
j'ai constaté que maVariable n'y était pas, (je suppose que System ne contient pas du tout les variables d'env Unix mais bien au contraire une sorte de variables d'env réservées à JAVA et non accessibles depuis le shell &Cie)

du coup j'ai essayé ca :

public String getenv(String env){
        String s=null;
        Process p = null;
        // post-condition
        if (env != null) {
            try {
                Runtime r = Runtime.getRuntime();
                p = r.exec("echo $"+env);
                synchronized (p) {
                    InputStream is = p.getInputStream();

                    byte[] b = new byte[64];
                    int i;
                    s="";
                    while (0 < (i = is.read(b))) {
                        s+=new String(b, 0, i);
                        System.out.print(new String(b, 0, i));
                    }
                    int e = p.waitFor();
                }
            } catch (Exception e) {
                System.out.println("=> erreur d'execution <echo " + env + "> " + e.toString());
            }
        }
        return s;
    }

qui me renvoie $maVariable au lieu du contenu de cette variable.

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 M   M  EEEE      J  FFFF  K  K 
MM MM E J F K K
M M M EEE J FFF KK
M M E J J F K K
M M EEEE JJJ F K K