我注意到当我启动Netbeans的时候,它在任务pipe理器中显示为netbeans.exe
因为我所有的Java应用程序显示为java.exe
或javaw.exe
。
我怎样才能改变,所以我的进程名称显示为myapp.exe
?
进程名称是JVM的名称。 所以如果你重命名jvm,你有另一个进程的名字。 有一些工具可以为你做。 例如Launch4J
IMO最好的选择是选择许多开源的发射器之一。 他们都提供比java.exe和批处理文件更好的部署容器。
我已经编译了一个列表,他们经过简短的搜索谷歌(没有特定的顺序,可能不是详尽无遗):
(全面披露:我在winrun4j上工作)
不容易。 最简单的方法(但不是很好!)将是简单地复制java.exe(我的系统上只有68K,所以也许实用!)
如果您担心确定哪个java进程是哪个进程(例如一个内存/ CPU等),请使用标准工具jps来标识Java进程
Netbeans和Eclipse都带有一个.exe文件,该文件依次启动一个JVM。 启动虚拟机后,exe文件可能没有任何作用。 您也可以在任务管理器中看到NetBeans javaw.exe。
所以你需要编写一个原生的exe(使用一些Windows工具),做一个类似的事情。
刚才在这里回答了这个问题: 获取JVM根据需要扩大内存需求,最大限度地满足VM限制?
这实际上比人们所说的要容易得多(但是你必须有方便的ac / c ++编译器)。
主要有两种方法:一种是已经描述的:使用像Launch4j,WinRun4J这样的工具来创建本地Windows启动器。
看起来更好的另一种方法是使用Apache Procrun将Java应用程序封装为Windows服务。 在安装服务过程中,我们可以给过程一个有意义的名字,比如OurApp.exe。
我们所需要做的就是将prunsrv.exe重命名为OurApp.exe,并将安装|开始|停止|卸载服务脚本中的每个prunsrv.exe替换为MyApp.exe。
请参阅使用Apache Procrun在Windows中重命名Java程序的进程名称