Bonjour,

dans un programme java, je souhaite lancer un programme externe (exemple : notepad.exe) totalement indépendant et sans lien avec ma JVM qui vient de le lancer... (pas un processus fils !)

Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
public static final void main(String[] args) throws Exception
	{
		final Process p = Runtime.getRuntime().exec("cmd /c start notepad.exe");
		Thread.sleep(1000);
		p.destroy();
	}
Je n'arrive pas à faire une méthode main qui lance notepad.exe et qui se termine sans que je sois obligé de fermer notepad.
Or, avec le code ci-dessus, le système attend que je ferme notepad.exe pour se terminer.

Y'a-t-il une solution ?

Sous Linux, la commande nohup résoudra-t-elle mon problème ?
Si oui, comment faire sous Windows ?

Merci pour votre aide,
F.