ProcessBuilder ne fonctionne pas à partir d'un serveur weeb
Fermé
DeadPool33
Messages postés
14
Date d'inscription
lundi 20 octobre 2014
Statut
Membre
Dernière intervention
29 juin 2016
-
28 juin 2016 à 17:57
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 29 juin 2016 à 22:42
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 29 juin 2016 à 22:42
A voir également:
- ProcessBuilder ne fonctionne pas à partir d'un serveur weeb
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Trouver un nom à partir d'une adresse ✓ - Forum Loisirs / Divertissements
- Impossible d'atteindre le serveur dhcp - Forum Réseau
- Verification de l'identite du serveur impossible - Forum iPhone
- Changer serveur dns - Guide
1 réponse
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
28 juin 2016 à 23:53
28 juin 2016 à 23:53
Bonjour,
Ton code fonctionne cependant je le trouve maladroit notamment sur la consommation des flux. Voici une alternative :
Quant à ton problème, de quel serveur on parle ?
Où est le fichier .exe sur le serveur ?
Ton code fonctionne cependant je le trouve maladroit notamment sur la consommation des flux. Voici une alternative :
private static Thread consume(InputStream in, Consumer<String> out) { Thread t = new Thread(() -> { try (Scanner sc = new Scanner(in)) { while (sc.hasNextLine()) out.accept(sc.nextLine()); } }); t.setDaemon(true); t.start(); return t; }
Process process = new ProcessBuilder("pathtoExe/executable.exe").start(); Thread out = consume(process.getInputStream(), line -> System.out.println("STDOUT: " + line)); Thread err = consume(process.getErrorStream(), line -> System.err.println("STDERR: " + line)); if (process.waitFor(5, TimeUnit.SECONDS)) { System.out.println("EXIT: " + process.exitValue()); out.join(); err.join(); } else { System.err.println("TIMEOUT !"); }
Quant à ton problème, de quel serveur on parle ?
Où est le fichier .exe sur le serveur ?
29 juin 2016 à 14:36
29 juin 2016 à 21:02
Est-ce que tu as essayés mon code ?
Modifié par DeadPool33 le 29/06/2016 à 21:54
Quand je dit rien, et bien avec ton code par exemple, je reçois" exit : 0" comme message et c'est tout...aucun autre message ou erreur...
29 juin 2016 à 22:01
Il est censé faire quoi ton programme ?
29 juin 2016 à 22:27