如何更改 Java 应用程序的进程名称

Posted

技术标签:

【中文标题】如何更改 Java 应用程序的进程名称【英文标题】:how to change the process name of a Java application 【发布时间】:2011-05-05 03:51:08 【问题描述】:

在执行 Java 应用程序时,为其指定的进程名称通常是 java.exe 或 javaw.exe。但是我怎样才能让它在窗口中被我的应用程序的名称调用。 我不能使用http://launch4j.sourceforge.net/,因为我想在服务器上运行这个jar。

【问题讨论】:

您为什么要这样做? 实际问题的解决方案可能就像用所需的进程名称编写一个shell脚本一样简单。需要说明的是,我没有在 Window 中获得有关应用程序名称的部分。这是一个 Swing 应用程序吗? 简单(但愚蠢)的答案:“复制 java.exe myappname.exe” 为什么在服务器上运行 JAR 就意味着不能使用 launch4j? 【参考方案1】:

使用 jsmooth 制作 exe,为您提供创建单独进程的选项

【讨论】:

我不想安装任何设置,我想要一个 Windows 命令来用另一个名称启动我的 jar,这个设置帮不了我。【参考方案2】:

将您的 java.exe 复制为 customName.exe(并将其放在您的 java.exe 所在的同一位置)并运行您的程序

customName com.something.something.MyClass 而不是java com.something.something.MyClass

【讨论】:

我有一个 jar 文件,我没有运行任何类文件。要启动我的 jar,我使用命令:> java -jar jarname.jar @Khoyendra,在这种情况下,您可以输入customName -jar jarname.jar 但是我想用两个不同的名字运行同一个 jar 两次。 @Khoyendra,再制作一份 java.exe 副本(例如 customName2.exe)并使用此 exe 运行您的第二个进程(例如 customName2 -jar jarName.jar)并且,您可以拥有 n 根据您的要求复制此类 java.exe 的数量(我的要求也与您的完全相同,对我而言,此解决方案效果很好) 我需要更新哪个 java.exe 文件,因为 java/jdk 和 java/jre 包含没有 java.exe 文件。我在更改 jre 的 java.exe 文件后尝试,但它显示“'customName' 不被识别为内部或外部命令、可运行程序或批处理文件。”

以上是关于如何更改 Java 应用程序的进程名称的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何在 C 语言中更改进程名称?

如何在java中杀死名称服务器进程

在任务管理器中更改进程名称[重复]

有啥方法可以在 Linux/AIX 中从 ksh 更改进程名称?

如何在 C++ 中更改任务管理器上的进程名称?

如何在任务管理器中使用不同的进程名称(对于当前进程)名称?