检索传递给JVM的主类/ jar文件名

时间:2009-11-04 22:13:43

标签: java c++ jvm jvm-arguments

作为一个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文件名。

谢谢!

2 个答案:

答案 0 :(得分:1)

多年前,我确实提交了一份RFE,将主要的班级名称作为系统属性提交。 System property for main class。据我所知,如果不改变主类(可以通过仪器来完成),就没有好办法做到这一点。

答案 1 :(得分:0)

您可能会从PSAPI获得您想要的内容。如果从那里开始,您可以导航到所有其他Win32以获取进程外的疏浚信息。