Je suis en train d'exécuter un fichier .bat à distance et la mise en œuvre des lignes de code suivantes:ProcessBuilder est bloqué après avoir obtenu une erreur
ProcessBuilder processBuilder = new ProcessBuilder(command);
final Process process = processBuilder.start();
InputStream stderr = process.getErrorStream();
InputStreamReader isr = new InputStreamReader(stderr);
BufferedReader br = new BufferedReader(isr);
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
process.waitFor();
System.out.println("Waiting ...");
System.out.println("Returned Value :" + process.exitValue());
mais mon programme est bloqué à l'intérieur en boucle. L'erreur affichée est:
CMD.EXE was started with the above path as the current directory.
UNC paths are not supported. Defaulting to Windows directory.
Il ne sort jamais du tout loop.But il exécute avec succès le script. Toute sorte d'aide est appréciée. Merci
En variante, appeler 'processBuilder.redirectErrorStream (true);' pour rediriger le processus erreur type sur la sortie standard. Il suffit ensuite de lire 'process.getInputStream()'. –