如何重命名java.exe / javaw.exe进程?

总是当我运行java应用程序时,它将在Windows任务管理器中显示java.exe或javaw.exe。 如何在没有其他编程语言包装的情况下重命名java.exe或javaw.exe进程。

如果您对查看完全相同的进程名称( java.exe )感到困惑,请尝试使用Process Explorer而不是Task Manager ,并显示命令行字段。 这样,您可以看到将一个进程与另一个进程区分开的jar参数。

你可以使用jSmooth :

JSmooth是一个Java可执行包装器。 它为您的Java应用程序创建本机Windows启动程序(标准.exe)。

我怀疑操作系统通常不太喜欢试图重命名其“图像”的进程。 如果这是可能的,那么例如病毒很容易冒充合法的过程。

顺便说一句,您还可以使用“jps.exe”列出所有Java进程及其相应的主类。 “jps.exe”位于Java安装的bin目录中。

我相信你最好的选择是使用像Excelsior JET这样的提前编译器来生成可执行文件。 正如他们所提到的 ,你也可以使用自定义的laucher或包装器。

以简单的方式和糟糕的样式,您可以复制java.exe或javaw.exe(执行文件)并重命名为您想要的新进程名称。

主要有两种方法:一种是与其他方法一样:使用Launch4j,WinRun4J来创建本机Windows启动器。

另一种似乎更好的方法是使用Apache Procrun将java应用程序包装为Windows服务。 在安装服务过程中,我们可以为进程提供一个有意义的名称,例如OurApp.exe。

我们所需要做的就是将prunsrv.exe重命名为OurApp.exe,并将我们的安装|启动|停止|卸载服务脚本中每次出现的prunsrv.exe替换为MyApp.exe。

有关详细信息,请参阅使用Apache Procrun重命名Windows中Java程序的进程名称

旧线程,但如果有人仍然想知道…如果您使用带有-name MyTestApp -native image标志的MyTestApp.exeMyTestApp.exe为您生成带有可执行文件MyTestApp.exe的本机运行时映像,这就是它在任务中的样子经理使用默认图标:

task_manager_screenshot

现在,作为自包含应用程序打包可能是也可能不是您想要的。 它有两个好处和缺点: https : //docs.oracle.com/javase/8/docs/technotes/guides/deploy/self-contained-packaging.html#A1307236