代码之家  ›  专栏  ›  技术社区  ›  Android Eve

如何在Windows中终止Java进程,而不终止javaw.exe?

  •  5
  • Android Eve  · 技术社区  · 14 年前

    我没有写那个应用程序,也没有通过API访问它。不过,我得杀了它。所以现在我只是终止Windows进程javaw.exe文件,这对于只运行该Java应用程序的测试机来说是很好的,但是如果我需要更精细的粒度,我目前不能这样做。

    我的搜索结果显示 Sysinternal's Process Explorer 或者JDK中的jps命令,但是在我打算为其提供脚本的目标系统中,JDK和Sysinternal的processexplorer都不能运行。

    谢谢。

    6 回复  |  直到 14 年前
        1
  •  3
  •   mikera    14 年前

    我还是建议你杀了javaw.exe文件.

    我看不出不利的一面,因为这毕竟是你想要扼杀的过程。

    请记住,如果您在机器上运行多个应用程序,那么它们应该各有一个单独的JVM实例。因此,如果需要,您仍然可以终止特定的应用程序。

        2
  •  3
  •   basszero    14 年前

        3
  •  2
  •   Jim Garrison    14 年前

    线程 但是,除非应用程序的开发人员提供了一种方法,否则无法插入JVM并终止线程。

        4
  •  1
  •   Jim Rush    14 年前

    根据你的评论,多个javaw.exe文件程序正在运行,你需要知道要杀死哪一个。

        5
  •  0
  •   Fredrick Pennachi    14 年前

    如果可执行文件启动javaw,然后退出而不提供任何进一步的信息,那么在启动可执行文件之前和完成可执行文件之后,似乎需要使用脚本语言对计算机上正在运行的进程进行快照。然后您就可以推断出哪个是新的javaw进程。你用的是什么脚本语言?

        6
  •  0
  •   Ward    12 年前

    另一种方法是:如果您有jdk,那么bin文件夹中有一个名为jvisualVM的程序。它有关于每个正在运行的JVM上下文的好信息。您可以看到VM的PID,我使用它在Windows中使用任务管理器终止进程(在Windows上,默认情况下不显示PID,但您可以通过进入“视图”->“显示列”轻松启用列)

    推荐文章