Comment puis-je donner à mon application Java un nom de processus unique?
J'ai remarqué que lorsque je commence Netbeans, il apparaît dans le gestionnaire des tâches en tant que netbeans.exe
comme tous mes propres applications Java apparaître comme java.exe
ou javaw.exe
.
Comment puis-je changer que si mes noms de processus montre que myapp.exe
?
source d'informationauteur Daniel Rikowski
Vous devez vous connecter pour publier un commentaire.
Le nom du processus est le nom de la JVM. Donc, si vous renommez la jvm vous avez un autre nom du processus. Il y a quelques outils qui peuvent le faire pour vous. Par exemple Launch4J
De l'OMI, la meilleure option est de choisir l'un des nombreux open source lanceurs. Ils offrent tous une agréable déploiement récipient que java.exe et un fichier de commandes.
J'ai compilé une liste d'entre eux, après une brève recherche sur google (dans aucun ordre particulier, et peut-être pas exhaustive):
Janel(lien mort)(divulgation complète: je travaille sur winrun4j)
Pas facilement. La façon la plus simple (mais pas gentil!) serait tout simplement de copier le java.exe (seulement 68k sur mon système, donc peut-être pratique!)
Si vous êtes inquiet au sujet de l'identification de java processus est qui (par exemple, est l'un de consommer de la mémoire/CPU, etc.), utilisez l'outil standard jps pour identifier la Java des processus
Netbeans et Eclipse, navire à la fois avec une .fichier exe qui à tour de rôle lance une machine virtuelle java. L'exe itaself n'a probablement rien après le lancement de la VM. Vous voyez NetBeans javaw.exe dans le Gestionnaire des Tâches aussi, je suppose.
De sorte que vous aurez besoin de rédiger un natif exe (en utilisant certains outil windows) qui n'a qu'une chose semblable.
Juste répondu à cette question, il y a une seconde ici: Obtenir JVM pour cultiver la mémoire de la demande jusqu'à la taille de la VM limite?
C'est en fait un beaucoup plus facile que les gens disent (mais vous devez avoir un compilateur c/c++ à portée de main).
Il y a principalement 2 approches: l'une est déjà décrite: en utilisant des outils comme Launch4j, WinRun4J de créer des natifs de Windows lanceurs.
Une autre approche qui semble le mieux est d'utiliser Apache Procrun pour envelopper l'application java en tant que service Windows. Lors de l'installation de processus de service, nous pouvons lui donner un nom significatif comme OurApp.exe.
Tout ce que nous devons faire est de renommer prunsrv.exe pour OurApp.exe et de remplacer chaque occurrence de prunsrv.exe dans notre installation|start|stop|désinstaller le service des scripts pour MyApp.exe.
Voir plus de À l'aide d'Apache Procrun de Renommer le Nom de Processus d'un Programme Java dans Windows