Java 如何在JVMTI中获得完整的命令行?
有没有可能获得包含所有参数的完整命令行,这些参数用于启动当前Java进程,并在JVMTI的加载阶段获得这些参数?我已经咨询了,我认为它不是本机提供的,我想您最好使用字节码插装(BCI).不可能获得拉路径,但在Oracle JVM上可以使用Java 如何在JVMTI中获得完整的命令行?,java,jvmti,Java,Jvmti,有没有可能获得包含所有参数的完整命令行,这些参数用于启动当前Java进程,并在JVMTI的加载阶段获得这些参数?我已经咨询了,我认为它不是本机提供的,我想您最好使用字节码插装(BCI).不可能获得拉路径,但在Oracle JVM上可以使用 char * res; jvmti->GetSystemProperty("sun.java.command", &res); 获取主类和参数 您也可以使用java.class.path,因此使用这两个工具,您可以发现很多关于命令是如何启动的。
char * res;
jvmti->GetSystemProperty("sun.java.command", &res);
获取主类和参数
您也可以使用java.class.path,因此使用这两个工具,您可以发现很多关于命令是如何启动的。OnLoad发生在加载任何类之前,因此现在插入某些内容还为时过早。您是对的,我恐怕看不到有可能。你想解决什么问题?也许有一个解决办法,我考虑将相同的程序参数传递给代理。