【问题标题】:how to change the process name of a Java application如何更改 Java 应用程序的进程名称
【发布时间】: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?

标签: java windows process taskmanager


【解决方案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' 不被识别为内部或外部命令、可运行程序或批处理文件。”
猜你喜欢
  • 2010-10-27
  • 1970-01-01
  • 2023-02-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
  • 2012-01-14
  • 2011-07-23
  • 2010-09-19
相关资源
最近更新 更多