3
是否有可能獲得完整的命令行,其中包含用於啓動當前Java進程的所有參數,並在JVMTI中的OnLoad階段獲取該參數?如何在JVMTI中獲得完整的命令行?
是否有可能獲得完整的命令行,其中包含用於啓動當前Java進程的所有參數,並在JVMTI中的OnLoad階段獲取該參數?如何在JVMTI中獲得完整的命令行?
我已經諮詢了JVMTI reference,我認爲它不是本地提供的,我猜你最好的辦法是使用字節代碼工具(BCI)。
它不可能得到拉路徑,但在Oracle的JVM可以使用
char * res;
jvmti->GetSystemProperty("sun.java.command", &res);
讓主類和參數。
你也可以使用java.class.path,所以你可以發現很多關於命令是如何啓動的。
OnLoad發生在任何類被加載之前,所以它是爲了儘早的工具。 –
你說得對,恐怕我沒有看到可能性。你想解決什麼問題?也許有一個解決辦法,我想將相同的程序參數傳遞給代理。 –