cs_chalumea
Messages postés3Date d'inscriptionvendredi 22 août 2008StatutMembreDernière intervention22 août 2008
-
22 août 2008 à 11:25
cs_chalumea
Messages postés3Date d'inscriptionvendredi 22 août 2008StatutMembreDernière intervention22 août 2008
-
22 août 2008 à 17:47
Bonjour,
je dois lancer la méthode main d'une librairie externe (fop), qui se
termine systématiquement par un System.exit, ce qui fait que la suite de
mon code ne s'exécute pas.
Quelle solution puis-je utiliser ?
Sachant qu'elle doit tourner sur tous les OS, et que j'ai déjà essayé de la lancer via
des classes implémentant Thread et Runnable, et que
le lancement par la voie d'un shell externe marche mais n'est pas top (=
on doit regarder sous quel os on est, etc...)
indiana_jules
Messages postés750Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention23 décembre 200822 22 août 2008 à 12:03
Salut
Je te suggére d'utiliser Runtime.getInstance().exec(...);
Cette méthode te permet de lancer des commandes externes / programmes externes. De plus, il te retourne un objet de type process. Du coup, tu peux surveiller l'état de ton exectuion (si il est vivant, fini ...)
Tu trouveras plein d'exemples à ce sujet sur l'Internet
cs_chalumea
Messages postés3Date d'inscriptionvendredi 22 août 2008StatutMembreDernière intervention22 août 2008 22 août 2008 à 17:47
c'est déjà une solution que j'ai étudiée, mais qui suppose lancer java depuis un nouveau shell, c'est à dire qu'elle est dépendante de l'OS utilisé (cmd /c java bin... pour windows, /bin/sh java bin ... ) pour linux, ce qui ne me plait que moyennement. Mais qui marche...