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 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 29 juin 2016 à 22:42
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 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
- Serveur diff message ✓ - Forum Mail
- Le serveur de récupération n'a pas pu être contacté ✓ - Forum MacOS
- Recherche a partir dune photo - Guide
- Annuaire portable gratuit a partir d'un nom ✓ - Forum Mobile
1 réponse
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 014
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