【问题标题】:How to rename java process? [duplicate]如何重命名java进程? [复制]
【发布时间】:2011-02-22 06:08:14
【问题描述】:

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

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

那么,请给我一些建议,我怎样才能为我的程序实现这个功能?

【问题讨论】:

标签: java executable


【解决方案1】:

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

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

我建议你看看这些免费项目:

在 Google 中进行“java to exe”之类的查询也有助于查找最新消息。查看gihub 也有助于找到最新的工具。

请注意,如果这样做,您将失去 Java 的一项不错的功能,即跨平台可移植性。

还有 JNLP 等替代方案。

你也可以看看这个good article

【讨论】:

    【解决方案2】:

    一个非常简单的方法是使用您想要的名称复制 java.exe(或 javaw.exe),然后调用它而不是 java(w).exe

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-12-18
        • 1970-01-01
        • 2010-11-06
        • 2014-07-19
        • 2011-08-10
        • 1970-01-01
        • 2017-02-10
        • 2017-02-16
        • 2019-01-01
        相关资源
        最近更新 更多