L'exécution d'une application Java dans un processus séparé

Pouvez une application Java à être chargé dans un processus séparé à l'aide de son nom, par opposition à son emplacement, de manière indépendante de la plateforme?

Je sais que vous pouvez exécuter un programme via ...

Process process = Runtime.getRuntime().exec( COMMAND );

... le problème principal de cette méthode est que ces appels sont ensuite plate-forme spécifique.


Idéalement, j'aimerais envelopper d'une méthode dans quelque chose d'aussi simple que...

EXECUTE.application( CLASS_TO_BE_EXECUTED );

... et passe dans le nom complet d'une classe d'application comme CLASS_TO_BE_EXECUTED.

  • Donc, si je reçois de vous droit, vous avez plusieurs classes avec main() méthodes et vous souhaitez vous lancer dans des processus distincts?
  • Que diriez-vous si vous exec("java.exe", CLASS_TO_BE_EXECUTED.classe.getName()) ?
  • comment prendre une entrée d'un utilisateur de la classe java exécute comme un processus qui a commencé par un programme java, en utilisant quelque chose comme fr.readLine()
  • Je suis avec l'OP, ce serait bien si on pouvait contourner l'ensemble de l'interface CLI. Quelqu'un devrait vraiment venir avec une classe wrapper pour faire cela, alors que les développeurs peuvent se concentrer sur la logique métier.
InformationsquelleAutor Ande TURNER | 2009-03-11