我有一个实际上是 Java 应用程序的外部 Windows .exe:运行 .exe 会启动 javaw.exe,而后者又会运行该 Java 应用程序。
我没有编写该应用程序,也无法通过 API 访问它。但是,我需要能够杀死它。所以现在我只是杀死 Windows 进程 javaw.exe,这对于只运行该 Java 应用程序的测试机器来说很好,但如果我需要更精细的粒度,我目前不能这样做。
我的搜索产生了一些建议,例如Sysinternal 的 Process Explorer或 JDK 中的 jps 命令,但是在我打算为其提供脚本的目标系统中,JDK 和 Sysinternal 的 Process Explorer 都无法运行。
还有其他不需要外部工具的方法吗?javaw.exe 是否具有列出 Java 进程的开关或命令行选项?有jps的JRE版本吗?
谢谢。