作为一个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文件名。谢谢!
eoxn13cs1#
几年前,我确实提交了一个rfe来表示主类名作为系统属性。主类的系统属性。据我所知,在不改变主类(可以通过插装完成)的情况下,没有一种很好的方法可以做到这一点。
uxhixvfz2#
你可以从psapi那里得到你想要的。如果从这里开始,您可以导航到所有其他win32以从进程中挖掘信息。
2条答案
按热度按时间eoxn13cs1#
几年前,我确实提交了一个rfe来表示主类名作为系统属性。主类的系统属性。据我所知,在不改变主类(可以通过插装完成)的情况下,没有一种很好的方法可以做到这一点。
uxhixvfz2#
你可以从psapi那里得到你想要的。如果从这里开始,您可以导航到所有其他win32以从进程中挖掘信息。