总是当我运行java应用程序时,它将在Windows任务管理器中显示为java.exe或javaw.exe。如何在没有其他编程语言包装的情况下重命名java.exe或javaw.exe进程。
答案 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
的本机运行时映像,这是如何在任务管理器中使用默认图标:
现在,作为自包含应用程序打包可能也可能不是您想要的。它有好处和缺点: https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/self-contained-packaging.html#A1307236