Y'a t'ils des risques, des inconvénients à utiliser cette instruction ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Runtime.getRuntime().exec("java -jar "+nomDeMonJar);
et si oui, y'a t'il un moyen plus propre à utiliser ?

Je me pose cette question, car j'ai un programme "serveur" (entendez par là une application java qui permet de "simuler un serveur chat et jeu" qui donne la possibilité par l'appui sur un bouton de lancer un programme "client" et quand je procède ainsi, 8 fois sur 10, la relation client/serveur fini par planter (pour une raison que je n'ai malheureusement pas déterminée).
Or quand je lance les deux programmes séparément, en saisissant "java -jar nomdeJar" en cmd dos, ça ne plante jamais.

Qu'est ce qui diffère fondamentalement dans ces deux manières d'ouvrir mon jar executable ?