Executer un executable externe en Java [2017]
Résolu/Fermé
Utilisateur anonyme
-
Modifié le 19 juil. 2017 à 02:50
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 22 juil. 2017 à 18:29
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 22 juil. 2017 à 18:29
A voir également:
- Executer un executable externe en Java [2017]
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Chkdsk disque dur externe - Guide
- Java apk - Télécharger - Langages
- Office 2017 - Télécharger - Suite bureautique
2 réponses
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
19 juil. 2017 à 07:29
19 juil. 2017 à 07:29
Bonjour,
Pas besoin de "cmd /c" fait juste ta commande "path"
Remarque : si tu es censé récupérer un affichage il faut rediriger les flux.
Pas besoin de "cmd /c" fait juste ta commande "path"
Remarque : si tu es censé récupérer un affichage il faut rediriger les flux.
Utilisateur anonyme
22 juil. 2017 à 17:51
22 juil. 2017 à 17:51
Même si il le sujet est résolu il y a quelque chose de plus simple :
Desktop.getDesktop().open((new File("path")));
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
22 juil. 2017 à 18:29
22 juil. 2017 à 18:29
Cela dépend en fait de ce que l'on veux faire...
Runtime.exec est fait pour démarrer un programmer et interagir avec, en lui passant des paramètres, en récupérant les flux d'entrée/sortie, attendre la fin du processus, etc.
Desktop.open est fait pour ouvrir un fichier, ça l'ouvre avec le programme par défaut configuré sur le système d'exploitation (donc pas forcément celui qu'on voudrait)
Runtime.exec est fait pour démarrer un programmer et interagir avec, en lui passant des paramètres, en récupérant les flux d'entrée/sortie, attendre la fin du processus, etc.
Desktop.open est fait pour ouvrir un fichier, ça l'ouvre avec le programme par défaut configuré sur le système d'exploitation (donc pas forcément celui qu'on voudrait)
19 juil. 2017 à 11:26
Je n'ai jamais eu l'occasion jusqu'à aujourd'hui de gérer les flux.
Modifié le 19 juil. 2017 à 11:32
19 juil. 2017 à 11:49
Il n'existe pas d'alternative au c# de :
?
19 juil. 2017 à 11:51
19 juil. 2017 à 11:56
Après ce qu'il peut se passer c'est que le programme soit en attente de saisir quelque chose au clavier par exemple, dans ce cas il faut aussi se brancher sur ce flux.
Remarque : dans certains cas le code précédent (qui n'était qu'un exemple) peut également poser problème car on ne lit les messages d'erreurs qu'une fois tous les messages normaux lus, pour être complet il faudrait mettre ces deux codes dans des threads en parallèles qui affichent les deux flux en même temps.