繁体   English   中英

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

[英]How to rename java.exe/javaw.exe process?

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

如果您对查看完全相同的进程名称( java.exe )感到困惑,请尝试使用Process Explorer而不是任务管理器 ,并显示命令行字段。 这样,您可以看到区分一个进程与另一个进程的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程序的进程名称

旧线程,但如果任何人仍在疑虑......如果使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM