Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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进程的名称而不是pid?_Java - Fatal编程技术网

获取java进程的名称而不是pid?

获取java进程的名称而不是pid?,java,Java,jdk1.5及更高版本上的jps.exe可以监视所有Java进程,但是否有方法检测指定命令行并终止正确的pid 如果用户有JRE,是否有类似的代码允许我们轻松终止任何进程 希望将主题保留在我正在使用的Windows上。jps命令支持许多修改命令输出的选项。这些选项可能会在将来更改或删除 -q禁止输出传递给main方法的类名、JAR文件名和参数,只生成本地VM标识符列表 -m输出传递给main方法的参数。对于嵌入式JVM,输出可能为空 -l输出应用程序主类的完整包名或应用程序JAR文件的完整路径名

jdk1.5及更高版本上的jps.exe可以监视所有Java进程,但是否有方法检测指定命令行并终止正确的pid

如果用户有JRE,是否有类似的代码允许我们轻松终止任何进程


希望将主题保留在我正在使用的Windows上。

jps命令支持许多修改命令输出的选项。这些选项可能会在将来更改或删除

-q
禁止输出传递给main方法的类名、JAR文件名和参数,只生成本地VM标识符列表

-m
输出传递给main方法的参数。对于嵌入式JVM,输出可能为空

-l
输出应用程序主类的完整包名或应用程序JAR文件的完整路径名

-v
输出传递给JVM的参数

-V
输出通过flags文件(即.hospotrc文件或-XX:flags=参数指定的文件)传递给JVM的参数

通过管道将
jps
的输出传输到
grep
sed
awk
perl
或其他Java程序,以进行进一步的匹配、解析和操作。在Windows上,获取这些实用程序的最简单方法是通过Cygwin

以下是一些Microsoft可下载的命令行实用程序,它们对于在Windows上处理进程非常有用:

  • 剩下的人呢

如果用户没有JP,您可以使用ps。ps的命令行选项因平台而异,请参阅系统上的man ps。我使用ps-cjava-opid、time、cmd列出CentOS系统上的java进程。然后kill终止。

我的意思是,如果用户没有JDK,但是有JRE,他们怎么会有JRE呢?JRE没有附带jps。你能把jps的可执行文件发给他们吗?这样行吗?也许jps可执行文件也需要来自JDK的JAR?(我不知道)或者想出一些替代方案。例如,您可以编写一个自定义C程序来列出和搜索进程。这会很棘手。@user217582-我认为windows没有完整的命令行工具来终止进程。在Windows上,我通常使用
pslist
pskill
。你可以从&