Je copie-colle :
Moi j'utilise couramment "nohup" "2>&1 >/log.txt" et "&"
ce qui donne :
"nohup firefox 2>&1 > ./log.txt &"
pourquoi ?
nohup "détache" la commande suivante du terminal, même si le parent meurt le programme reste actif (en fait il est rattaché au process init 0)le 2>&1 "redirige la sortie d'erreur 2 vers la sortie standard 1
le > log.txt redirige les sorties vers un fichier (pratique si ça plante tu as les erreurs)et enfin le & rend la main au terminal en cours en "forkant" le processus.
Voilà.
PS: tu peux le faire avec detach, attach etc mais c'est plus bas niveau....
Tuto d'utilisation de JNI en Java pour lancer du code C / C++ depuis Java.
Le même type de tuto approfondit via MBaron sur developpez.com : http://mbaron.developpez.com/tutoriels/java/executer-code-natif-avec-jni-jna/