Как получить полную командную строку в JVMTI? - PullRequest
3 голосов
/ 07 октября 2011

Можно ли получить полную командную строку со всеми аргументами, которые использовались для запуска текущего процесса Java, и получить его на этапе OnLoad в JVMTI?

Ответы [ 2 ]

1 голос
/ 06 мая 2012

Я обращался к справке JVMTI , и я думаю, что она не предоставлена ​​изначально, я думаю, что ваш лучший способ - использовать инструментарий байт-кода (BCI).

0 голосов
/ 01 сентября 2017

Невозможно получить путь извлечения, но в JVM Oracle вы можете использовать

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

для получения основного класса и аргументов.

Вы также можете использовать java.class.pathТаким образом, с обоими вы можете многое узнать о том, как началась команда.

...