2010-10-30 8 views
2

Existe-t-il en Java une commande ou un processus permettant de redémarrer mon application elle-même?Commande de l'application Java ReStart en programmation

J'ai développé une application de bureau Java, mais après un certain temps, elle se bloque. Je ne sais pas pourquoi, donc je veux redémarrer mon application elle-même. C'est possible?

+0

Comment une application qui se bloque peut-elle faire quoi que ce soit? Aussi, vous devriez utiliser un débogueur pour savoir pourquoi il se bloque. – josefx

+0

Ceci est un doublon de http://stackoverflow.com/questions/3854997/how-to-restart-java-application-remembering-its-command-line-arguments. La réponse acceptée est la voie à suivre. – barjak

+0

C'est pourquoi le logiciel est nul aujourd'hui. Pardon. –

Répondre

1

Vous le faites mal. Découvrez pourquoi votre application se bloque en la déboguant ou en ajoutant du code de journalisation, et après un examen plus approfondi, résolvez le problème.

Ma réponse est un peu générale, mais pour faire une analogie; vous essayez d'ouvrir la porte d'entrée de votre maison à l'aide d'un marteau sans vérifier d'abord vos poches.

1

Il devrait être possible en utilisant Runtime.getRuntime().exec(command);, mais je pense que la meilleure solution ici serait de trouver la raison pour laquelle votre application se bloque après un certain temps. Juste parce que votre application commence à se bloquer après, par exemple, deux heures ne signifie pas qu'il ne se comportait pas déjà longtemps.

1

Je vous recommande d'essayer fort et de résoudre le problème qui provoque votre application se bloquer. Mais si vous voulez toujours redémarrer Je pense que la seule façon est en cours d'exécution d'une nouvelle instance et tuant l'ancien:

RunTime.getRuntime().exec("java My_Program"); 
System.exit(0);