如何在JVMTI中获取完整的命令行?

时间:2011-10-07 11:24:36

标签: java jvmti

是否有可能获得包含用于启动当前Java进程的所有参数的完整命令行,并在JVMTI的OnLoad阶段获取该参数?

2 个答案:

答案 0 :(得分:1)

我已经咨询了JVMTI reference,我认为它不是本机提供的,我想你最好的选择是使用字节代码检测(BCI)。

答案 1 :(得分:0)

不可能获得拉取路径,但在Oracle JVM上你可以使用

char * res;
jvmti->GetSystemProperty("sun.java.command", &res);

获取主类和参数。

你也可以使用java.class.path,所以你可以发现很多关于命令如何开始的事情。