【发布时间】:2009-07-20 08:34:20
【问题描述】:
我注意到,当我启动 Netbeans 时,它在任务管理器中显示为 netbeans.exe,因为我自己的所有 Java 应用程序都显示为 java.exe 或 javaw.exe。
如何更改它,使我的进程名称显示为 myapp.exe?
【问题讨论】:
-
我问了一个类似的问题:stackoverflow.com/questions/1057247/…
我注意到,当我启动 Netbeans 时,它在任务管理器中显示为 netbeans.exe,因为我自己的所有 Java 应用程序都显示为 java.exe 或 javaw.exe。
如何更改它,使我的进程名称显示为 myapp.exe?
【问题讨论】:
进程名是JVM的名字。因此,如果您重命名 jvm,您将拥有另一个进程名称。有一些工具可以为您做到这一点。例如Launch4J
【讨论】:
【讨论】:
不容易。最简单的方法(但不是很好!)是简单地复制 java.exe(我的系统上只有 68k,所以也许实用!)
如果您担心识别哪个 java 进程是哪个(例如,消耗内存/CPU 等),请使用标准工具 jps 来识别 Java 进程
【讨论】:
Netbeans 和 Eclipse 都附带一个 .exe 文件,该文件依次启动 JVM。启动虚拟机后,exe itaself 可能什么都不做。我怀疑您还会在任务管理器中看到 NetBeans javaw.exe。
因此,您需要编写一个执行类似操作的本机 exe(使用一些 Windows 工具)。
【讨论】:
刚刚在这里回答了这个问题:Get JVM to grow memory demand as needed up to size of VM limit?
这实际上比人们说的要容易很多(但你必须手边有一个 c/c++ 编译器)。
【讨论】:
主要有两种方法:一种如前所述:使用Launch4j、WinRun4J等工具创建原生Windows启动器。
另一种似乎更好的方法是使用 Apache Procrun 将 java 应用程序包装为 Windows 服务。在安装服务过程中,我们可以给该进程起一个有意义的名字,比如OurApp.exe。
我们需要做的就是将 prunsrv.exe 重命名为 OurApp.exe,并将我们的 install|start|stop|uninstall 服务脚本中出现的每个 prunsrv.exe 替换为 MyApp.exe。
查看更多来自Using Apache Procrun to Rename Process Name of a Java Program in Windows
【讨论】: