2008-11-05 33 views
14

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

+0

你为什么想要? – 2008-11-05 16:39:56

+0

在很多java应用程序同时运行时容易识别 – 2008-11-05 17:01:01

+0

听起来很酷,如果要从命令行运行java Foo和java bar,它们是不是在同一个JVM中运行,因此相同的java.exe? – SCdF 2008-11-05 18:11:58

回答

14

如果你是通过看是相同的(的java.exe)所有进程名称混淆,尽量代替任务管理器 使用Process Explorer,并显示命令行场。这样,您可以看到类别jar将一个进程与另一个进程区分开来的参数。

3

我相信你最好的选择是使用提前编译器如Excelsior JET来生成一个可执行文件。由于they mention,您也可以使用自定义laucher或包装。

+0

第二个链接有一个方便的免费和非免费的Java可执行文件包装列表。 – 2008-11-05 17:11:14

7

你可以使用jSmooth

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

3

在简单的方式和糟糕的风格下,您可以复制java.exe或javaw.exe(执行文件)并将其重命名为所需的新进程名称。

5

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

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

0

主要有两种方法:一种是像其他人描述的那样:使用Launch4j,WinRun4J创建本机Windows启动器。

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

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

查看更多从Using Apache Procrun to Rename Process Name of a Java Program in Windows