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.
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 :
qui me renvoie $maVariable au lieu du contenu de cette variable.