您好,
我正在研究java桌面应用程序。程序启动时,会创建一个进程java.exe
。我一直没有为此烦恼。但现在,我的一位用户希望将此流程名称更改为<project-name>.exe
。
那么,请提供一些建议,我如何为我的程序实现此功能?
答案 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)。
此解决方案的一个大问题是您必须创建独立于平台的代码。