1.1 --- a/src/os/linux/launcher/java_md.c Mon Oct 06 11:39:34 2008 -0700 1.2 +++ b/src/os/linux/launcher/java_md.c Wed Oct 08 08:10:51 2008 -0700 1.3 @@ -1826,3 +1826,23 @@ 1.4 { 1.5 return(borrowed_unsetenv(name)); 1.6 } 1.7 +/* 1.8 + * The implementation for finding classes from the bootstrap 1.9 + * class loader, refer to java.h 1.10 + */ 1.11 +static FindClassFromBootLoader_t *findBootClass = NULL; 1.12 + 1.13 +jclass 1.14 +FindBootStrapClass(JNIEnv *env, const char* classname) 1.15 +{ 1.16 + if (findBootClass == NULL) { 1.17 + findBootClass = (FindClassFromBootLoader_t *)dlsym(RTLD_DEFAULT, 1.18 + "JVM_FindClassFromBootLoader"); 1.19 + if (findBootClass == NULL) { 1.20 + fprintf(stderr, "Error: could load method JVM_FindClassFromBootLoader"); 1.21 + return NULL; 1.22 + } 1.23 + } 1.24 + return findBootClass(env, classname, JNI_FALSE); 1.25 +} 1.26 +