找出在java.exe进程中运行的程序


17

我有一个问题:总是在我的计算机启动时,有一个java.exe进程正在侦听端口7676。我想找出要删除的内容。

有什么办法可以找出答案吗?

我在这里看到了另一个问题,该问题导致我下载了Sysinternal的Process Explorer,但并没有帮助我...

Answers:


17

使用Sysinternal的Process Explorer。像任务管理器一样,该应用程序可以向您显示所有正在运行的进程。

但是它也可以向您显示用于启动该过程的命令行参数:右键单击列标题,然后选择“命令行”列。这些额外的信息将帮助您确定给定java.exe进程中正在运行的Java应用程序。

如果这还不是足够的信息,Process Explorer也可以告诉您该进程正在使用哪些文件,网络连接,注册表项等。

更新:如下面的注释中所述,标准Windows任务管理器也可以显示命令行。转到“查看”-“选择列...”,然后选中“命令行”。


3
您还可以在默认的Windows任务管理器中查看命令行
starofale 2010年

@starofale:我在Windows XP任务管理器中找不到该选项。或许正是7. Vista或Windows添加
wcoenen

哦,有可能-我没有XP可以检查的副本
starofale 2010年

5

您应该可以使用找到进程ID netstat之后,可以使用wmic

wmic process where processid=<pid> get commandline

如果您在Windows上运行Java进程,这应该为您提供有关Java进程的更多详细信息。

由于这是一个非常古老的线程,您能否告诉我您使用的最终解决方案是什么?


4

您应该可以使用找到进程ID netstat -o

然后,您可以通过运行获取有关此过程的信息jps -v。这类似于Unix ps

如果要查看有关该应用程序的更多详细信息,可以JConsole为Java进程运行,然后在端口上寻找侦听线程。


1
这些工具不是JRE的一部分。jps并且jconsole仅在安装了Java开发工具包(JDK)的情况下才可用,通常对于最终用户而言不是这种情况。
wcoenen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.