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

时间:2008-11-05 16:37:36

标签: java

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

7 个答案:

答案 0 :(得分:15)

如果您对查看完全相同的进程名称( java.exe )感到困惑,请尝试 使用Process Explorer代替任务管理器,并显示命令行字段。这样,您就可以看到 class jar 参数,这些参数区分了一个进程与另一个进程。

答案 1 :(得分:7)

您可以使用jSmooth

  

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

答案 2 :(得分:5)

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

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

答案 3 :(得分:3)

我认为最好的办法是使用像Excelsior JET这样的提前编译器来生成可执行文件。作为they mention,您也可以使用自定义的laucher或包装器。

答案 4 :(得分:3)

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

答案 5 :(得分:0)

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

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

我们需要做的就是将prunsrv.exe重命名为OurApp.exe,并将install-stop | uninstall服务脚本中每次出现的prunsrv.exe替换为MyApp.exe。

Using Apache Procrun to Rename Process Name of a Java Program in Windows

了解详情

答案 6 :(得分:0)

旧线程但是如果有人仍然想知道......如果你使用带有javapackager标志的-name MyTestApp -native image它将为你生成一个带有可执行文件MyTestApp.exe的本机运行时映像,这是如何在任务管理器中使用默认图标:

task_manager_screenshot

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