#include #include #include "DynamicLoader.h" int main() { void* handle; JNIEXPORT void JNICALL (*func)(JNIEnv *, jclass); handle = dlopen("libnative.so", RTLD_LAZY); if (!handle) { fputs(dlerror(), stderr); fflush(stderr); return 1; } fputs("loaded\n", stdout); fflush(stdout); func = dlsym(handle, "Java_DynamicLoader_afunc"); if (!func) { fputs(dlerror(), stderr); fflush(stderr); return 1; } (*func)(0,0); dlclose(handle); return 0; }