Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JVMTI中获得完整的命令行?_Java_Jvmti - Fatal编程技术网

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

Java 如何在JVMTI中获得完整的命令行?,java,jvmti,Java,Jvmti,有没有可能获得包含所有参数的完整命令行,这些参数用于启动当前Java进程,并在JVMTI的加载阶段获得这些参数?我已经咨询了,我认为它不是本机提供的,我想您最好使用字节码插装(BCI).不可能获得拉路径,但在Oracle JVM上可以使用 char * res; jvmti->GetSystemProperty("sun.java.command", &res); 获取主类和参数 您也可以使用java.class.path,因此使用这两个工具,您可以发现很多关于命令是如何启动的。

有没有可能获得包含所有参数的完整命令行,这些参数用于启动当前Java进程,并在JVMTI的加载阶段获得这些参数?

我已经咨询了,我认为它不是本机提供的,我想您最好使用字节码插装(BCI).

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

char * res;
jvmti->GetSystemProperty("sun.java.command", &res);
获取主类和参数


您也可以使用java.class.path,因此使用这两个工具,您可以发现很多关于命令是如何启动的。

OnLoad发生在加载任何类之前,因此现在插入某些内容还为时过早。您是对的,我恐怕看不到有可能。你想解决什么问题?也许有一个解决办法,我考虑将相同的程序参数传递给代理。