如何更改Java应用程序进程的名称?

当执行Java应用程序时,给它的进程名通常是java.exe或javaw.exe。但是我怎么能让它被我的应用程序的名称调用?
这些方法适用于运行大量Java进程的服务器,并且您需要快速找到正确的jvm(不使用jps)。对于应用程序,我认为launch4j或另一个包装是要走的路。

在unix上,如果你从shell脚本启动(至少对于bash和可能为其他体面的shell),你可以使用:

exec -a goodname java ...

启动java并传递“goodname”作为第0个参数,这将在ps等中显示为进程名称。

一个也许更好的选择(似乎也适用于顶部)是创建一个符号链接:ln -s / usr / bin / java / usr / local / bin / kallekula。

在Windows中的快捷方式不会做的伎俩,但Windows vista / 7支持使用mklink的符号链接。这可能工作,但我没有测试。我不知道是否exec -a也可以在Windows上使用cygwin bash。

http://stackoverflow.com/questions/882826/how-to-change-the-name-of-a-java-application-process

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何更改Java应用程序进程的名称?