Donc, voici mon code:Eclipse donne différentes sorties que cmd en utilisant l'exécution exec
System.out.print("hellow");
try {
int x;
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("java CPU/memory");
BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream()));
String line = null;
while((line = in.readLine())!=null) {
System.out.println(line);
}
proc.waitFor();
} catch (Throwable t)
{
t.printStackTrace();
}
$
Quand je lance java CPU/CPU cmd Je reçois "hellowhello" avec une valeur de sortie de 0
Mais quand je l'exécute en éclipse je viens d'obtenir "bonjour" avec la valeur de sortie de 1
Une idée?
vous exécutez rt.exec ("CPU java/mémoire"); dans votre code, vérifiez-le! – Juvanis
N'ignorez pas le ErrorStream. Si vous le lisez (dans son propre fil), vous verrez ce que vous faites mal. –