是否有可能获得包含用于启动当前Java进程的所有参数的完整命令行,并在JVMTI的OnLoad阶段获取该参数?
答案 0 :(得分:1)
我已经咨询了JVMTI reference,我认为它不是本机提供的,我想你最好的选择是使用字节代码检测(BCI)。
答案 1 :(得分:0)
不可能获得拉取路径,但在Oracle JVM上你可以使用
char * res;
jvmti->GetSystemProperty("sun.java.command", &res);
获取主类和参数。
你也可以使用java.class.path,所以你可以发现很多关于命令如何开始的事情。