Exécution d'une application à partir d'un programme java
didiss1
Messages postés8Date d'inscriptionmardi 13 mars 2007StatutMembreDernière intervention19 mars 2007
-
16 mars 2007 à 18:27
didiss1
Messages postés8Date d'inscriptionmardi 13 mars 2007StatutMembreDernière intervention19 mars 2007
-
19 mars 2007 à 17:15
Bonjour;
De retour mais cette fois je cherche quelques détails!!
Je suis arrivé à exécuter une application depuis java mais pas l'application que je voudrais...!!!apparament il me manque un GRAND cycle!!!!!
J'explique , j'ai mon application (cad mon executable que je voudrais appeler depuis java),normalement , ailleur quand je lance mon exécutable ("lencod.exe"obtenu depuis une compilation d'un programme écrit en langage c) il me génére un fichier "test.h264" dans le meme repertoire ou réside mon fichier "lencod.exe"...mais quand je fais cette tache à partir d'un programme java à l'aide de "Runtime.getRuntime()...." mon outil de développement "eclipse" m'indique qu'il a terminé l'exécution mais quand je regrade dans mon repertoire je trouve pas le fichier "test.h264" !!!!
Je ne comprends pas pourquoi , surtout que je suis arrivé à exécuter "IEXPLORE.EXE" du fait qu'une page web s'affiche quand je lance le Run de mon outil "eclipse"!!!
Mon programme est le suivant , prière de m'aider si c'est possible :
didiss1
Messages postés8Date d'inscriptionmardi 13 mars 2007StatutMembreDernière intervention19 mars 2007 16 mars 2007 à 19:05
veuillez expliquer!!!
ce que je fais d'habitude je lance mon exécutable sans que je modifie les parametres ,mais quand je désire les changer je le fais à partir d'un fichier de configuration(un simple fichier text).
Le problème est que je e récupère pas mon fichier "test.h264" après que eclipse termine l'exécution!!!!
La console sur eclipse me donne aucun message , certainement si vous m'avez recommandé cette tache c'est pour une bonne raison que j'arrive pas à toucher!!!!!!!!!!!
Aussi je ne suis pas un expert en java, je faisait du c++ mais java c'est mon premier contact suite à une obligation imposée par mon projet de fin d'étude dont l'une de ces tache est l'interface graphique où je devrait appeler mon exécutable!!je vous dis ça pour postuler une expliquation de votre 2ème proposition concernant le suivi du proc parce que je ne sais comment faire pour extraire la durée d'éxecution..!!!
Alors je vous remerci...
et j'attends toujours vos propositions
cs_le_totophe
Messages postés51Date d'inscriptionsamedi 3 janvier 2004StatutMembreDernière intervention26 mai 20072 19 mars 2007 à 15:08
OK, alors pour la durée, il suffit de creer un thread et d'incrémenter un entier tant que le prog lancé n'est pas terminé. En gros parce que j'ai pas trop le temps
Thread t = new Thread()
{
public void run()
{
//Variable remise à zéro
//Lancer l'appli
}
};
t.setDelay(1000);
t.setRepeats(true);
t.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
on_timer();
}
});
public void on_timer()
{
//Si process pas fini alors variable++ puis t.interrup;
}
Voilà dans l'idée, mais sur le site de sun il y a les API donc voir pour suivre les différentes valeurs de l'objet "proc".