Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.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除外)_Java - Fatal编程技术网

如何在操作系统中为java进程命名(java除外)

如何在操作系统中为java进程命名(java除外),java,Java,我正在玩一些微服务,并在笔记本电脑上运行它们,只需为每个微服务分配一个新端口。问题是,我想重新启动其中一个进程,我必须全部关闭它们,因为在操作系统中,这些进程都称为java。虽然我有时能猜到最后一次启动时pid最高,但etc并不是一个安全的赌注 那么,有没有办法启动java应用程序并在操作系统中为其指定一个名称?也许像 java--Dos.name MyFirstService-jar MyJar.jar。在Windows下,您不能(除非安装某种posix子系统) 在Linux下,您可以使用ex

我正在玩一些微服务,并在笔记本电脑上运行它们,只需为每个微服务分配一个新端口。问题是,我想重新启动其中一个进程,我必须全部关闭它们,因为在操作系统中,这些进程都称为java。虽然我有时能猜到最后一次启动时pid最高,但etc并不是一个安全的赌注

那么,有没有办法启动java应用程序并在操作系统中为其指定一个名称?也许像

java--Dos.name MyFirstService-jar MyJar.jar。

在Windows下,您不能(除非安装某种posix子系统)

在Linux下,您可以使用
exec
命令和
-一个“newName”
选项来为您希望生成的进程添加别名


如果您需要能够区分不同的java程序,那么可以使用jps命令,该命令提供所有java进程的列表,并使用

java -Dname=myFirstService -cp  myFirstService.jar some.client.main.MyFirstService
然后,如果您执行以下操作:

jps -v
您将正确地看到您的流程


如果您需要在操作系统级别更改进程名称,我建议您使用

哪个操作系统?@Gowtham我更喜欢java处理它,而不是将命令包装到特定于操作系统的命令中。但现在我在windows上运行,但如果我玩了一会儿后高兴,它将在linux上运行。解决您问题的另一个可能的方法可能是使用显示完整命令行的内容,而不仅仅是进程名。例如,在Windows上可以做到这一点。
jps -v