作为一个C ++应用程序,有没有办法查询java进程(java.exe / javaw.exe)以检索传递给JVM的主类或jar文件名? 我想要与运行“jps -l”时相同的结果:
C:\>jps -l -V
2644 sun.tools.jps.Jps
4340 net.sourceforge.squirrel_sql.client.Main
我想我可以获取命令行参数并尝试解析类名,但我想知道是否有更简单的方法可靠地提取类名或jar文件名。
谢谢!
答案 0 :(得分:1)
多年前,我确实提交了一份RFE,将主要的班级名称作为系统属性提交。 System property for main class。据我所知,如果不改变主类(可以通过仪器来完成),就没有好办法做到这一点。
答案 1 :(得分:0)
您可能会从PSAPI获得您想要的内容。如果从那里开始,您可以导航到所有其他Win32以获取进程外的疏浚信息。