如何重命名java进程?

时间:2011-02-22 06:08:15

标签: java executable

  

可能重复:
  How to rename java.exe/javaw.exe process?

您好, 我正在研究java桌面应用程序。程序启动时,会创建一个进程java.exe。我一直没有为此烦恼。但现在,我的一位用户希望将此流程名称更改为<project-name>.exe

那么,请提供一些建议,我如何为我的程序实现此功能?

3 个答案:

答案 0 :(得分:3)

本质上,java程序通常由JVM解释。您看到的Java进程实际上就是JVM实例。

要制作您想要的东西,您必须将JVM封装在您自己的程序中,这样您显然只有一个可执行文件(并且您的用户没有JVM依赖项)。

我鼓励您查看这些项目:

...并在Google中执行类似“java to exe”的查询。

请注意,如果你这样做,你就失去了一个很好的Java特性,即跨平台可移植性。

还有像JNLP等其他选择。

你可以看看这篇好文章:   http://www.excelsior-usa.com/articles/java-to-exe.html

希望这有帮助

答案 1 :(得分:2)

一种非常简单的方法是以您想要的名称制作java.exe(或javaw.exe)的副本,并将其命名为java(w).exe

答案 2 :(得分:1)

我看到的是你可以创建自己的可执行文件,然后将你的Java应用程序作为子进程启动;您可以根据需要命名可执行文件。您的父进程将等待子进程返回(它被终止或完成),此外您可以添加一些逻辑,以便在父进程终止时,子进程也将被终止(但这可能很难实现,并且可能不适用于中止或SIGKILL)。

此解决方案的一个大问题是您必须创建独立于平台的代码。