2010-01-15 6 views
4

J'ai créé un programme de mise en réseau java simple. J'utilise Fedora. chaque fois que je veux voir ce que les processus fonctionnent sur mon système, j'ai trouvé que pour mon application, le nom de processus est java. Je veux donner le nom du processus pour mon application. Comment donner le nom du processus.Comment définir le nom du processus pour ma propre application

Merci Sunil Kumar Sahoo

Répondre

4

Une façon de changer le nom du processus d'une application est d'utiliser un lanceur natif (ou pour copier l'exécutable java/java.exe à un autre nom).

Personnellement, j'ai eu de bons résultats avec Launch4j

+0

Je pense que launch4j ne sera pas travailler pour Linux. c'est pour les fenêtres –

+0

puis-je le faire moi-même? –

-1

vous pouvez passer une propriété java à la machine virtuelle Java lorsque vous démarrez le processus alors cela devrait apparaître lors de l'exécution d'un ps -eaf et vous pourriez même faire un ps - eaf | grep myprop pour voir si ça fonctionne.

de sorte que vous démarrez l'application comme ceci:

java -cp. com.whatever.MyApp -DMyAmazingProgram = true

alors vous devriez voir MyAmazingProgram = true dans la sortie ps. Une autre solution consisterait à démarrer votre application à partir d'un fichier de script bash, par exemple startMyAmazingApp.sh, qui devrait apparaître dans la sortie ps jusqu'à la fin du processus.

Ce scénario aurait à ne pas quitter jusqu'à ce que le processus java terminé et vous aurez besoin d'avoir un script un peu comme celui-ci (estimation approximative):

#!/bin/bash 
RESULT=`java -cp com.whatever.MyApp` 

HTH

Questions connexes