[Java] Runtime.exec(...) s'éxécute-t-il dans une JVM différente?
darklord22
Nightwish rulezzzzzzzzzzzzz
Posté le 17-01-2002 à 11:55:55
Yep,
J'ai une classe statique qui fonctionne comme filtre sur un proxy. Cette classe enregistre des listeners et lorsqu'un évenement apparait dans le proxy il envoit un ProxyEvent. Ma question:
- Mon programme A fait un System.exec du proxy
- Le proxy initialise ma classe filter classique
- Mon programme A s'ajoute en tant que listener de la classe
Est ce que ce sera la meme classe?? (meme si elle est statique j'ai peur qu'il y ait une instance de le classe dans chaque JVM si plusieurs jvm il y a)
A+
---------------
What is popular is not always right, what is right is not always popular :D
Publicité
Posté le 17-01-2002 à 11:55:55
Profil supprimé
Posté le 17-01-2002 à 12:23:46
J'ai bien peur que oui: l'exec est un appel system sur l'os. Donc ca te lance un programme dans un nouveau processus, et donc, si programme java, dans une nouvelle JVM.
JeromeV
On en a gros!
Posté le 17-01-2002 à 14:54:10
Pourquoi appeller du java dans un Runtime.exec() si ce n'est pour ouvrir une nouvelle VM ?
Profil supprimé
Posté le 17-01-2002 à 15:07:39
JeromeV a écrit a écrit :
Pourquoi appeller du java dans un Runtime.exec() si ce n'est pour ouvrir une nouvelle VM ?
pour éviter de devoir gérer les traces vers la console. Le proxy génère des traces vers la console et mon soft aussi. Et comme je n'ai pas envie de modifier le proxy (en fait mon soft vient se greffer sur le proxy) ...
Mais bon c'est rien j'ai trouvé ...
A+
---------------
What is popular is not always right, what is right is not always popular :D