JMVTI: не удалось найти библиотеку агентов
Я написал агент для Java, который ничего не делает, просто экспортирует два метода, просто чтобы проверить, загружен ли он при запуске JVM или нет. Построил его с помощью mingw-w64 4.8.4 (используя JetBrains CLion). Windows 7 x64.
JNIEXPORT jint JNICALL
Agent_OnLoad(JavaVM *jvm, char *options, void *reserved){
return JNI_OK;
}
JNIEXPORT void JNICALL
Agent_OnUnload(JavaVM *vm){}
Ошибка при запуске
java -agentlib:"C:\JMVAgent\agent.dll"
Error occurred during initialization of VM
Could not find agent library libSampleAgent.dll on the library path,
with error: Can't find dependent libraries
Также я поместил agent.dll в c:\windows\System32 и запустил полный путь java без агента с тем же результатом.
DependencyWalker не показывает ошибку зависимости
Помогите пожалуйста найти что я делаю не так
1 ответ
Решение
If you with to specify the full path to the agent library, use -agentpath
вместо -agentlib
,
Разница объясняется здесь.