Comment faire pour exécuter un programme java sans console
J'ai besoin d'exécuter un programme java, même le terminal est fermé....
dans le serveur....
- Dans le cas où vous exécutez hors de points, là vous allez: ............................................................................................................................................
Vous devez vous connecter pour publier un commentaire.
Sur Unix et GNU/Linux, vous pouvez exécuter le programme à l'aide de
nohup
comme ceci, en supposant que c'est un pot:Pour obtenir la sortie de l'exécution du programme dans un fichier texte donc plus tard, vous pouvez l'afficher, vous pouvez le faire:
Il y a des paquets qui va envelopper vos programmes Java dans services trop, ce qui est plus facile à gérer que nus
java
processus.Probablement vous souhaitez également utiliser un processus"wrapper" (Launch4J peut-être?) pour donner à votre processus un nom significatif, sinon tous vos programmes Java apparaît comme
java
dans la liste des processus, ce qui n'est pas très indicatif.Une "alternative" à
nohup
seraitscreen
.screen
est très utile et permet d'exécuter n'importe quelle tâche, de le détacher de l'écran, et de le laisser fonctionner en arrière-plan. Vous pouvez le reprendre plus tard.Utiliser le javaw dans de commande au lieu de
java
.Vous souhaitez utiliser headless mode. Ce sera la cause de tous les appels qui tentent de communiquer avec un écran, un clavier, une souris, etc échoue, mais aussi signifie que vous n'aurez pas besoin d'un serveur X (sous Unix) ou l'accès à la console (sous Windows).