Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何重命名java进程?_Java_Executable - Fatal编程技术网

如何重命名java进程?

如何重命名java进程?,java,executable,Java,Executable,可能重复: 嗨, 我正在开发java桌面应用程序。当程序启动时,它会创建一个进程java.exe。我没有为此烦恼过。但是现在,我的一个用户希望将此进程名称更改为.exe 所以,请给我一些建议,我该如何为我的程序实现这个功能 我所看到的是,您可以创建自己的可执行文件,然后将Java应用程序作为子进程启动;您可以根据需要命名可执行文件。您的父进程将等待子进程返回(终止或完成),此外,您可以添加一些逻辑,以便在终止父进程时,子进程也将终止(但这可能很难实现,并且可能不适用于硬中止或SIGKILL)

可能重复:

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


所以,请给我一些建议,我该如何为我的程序实现这个功能

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


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

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

为了满足您的需要,您必须将JVM封装在您自己的程序中,这样您显然只有一个可执行文件(并且您的用户没有JVM依赖项)

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

在Google中执行类似“java to exe”的查询也有助于查找最新新闻。调查也有助于找到最新的工具

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

有JNLP和其他替代方案


你也可以看看这个

一个非常简单的方法是用你想要的名字复制一个java.exe(或javaw.exe),然后用它来代替java(w.exe)

可能的答案。可能的答案2,这或多或少与我在下面提供的答案中提出的类似。