src/os/linux/launcher/java_md.c

changeset 823
f008d3631bd1
parent 435
a61af66fc99e
child 905
ad8c8ca4ab0f
     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 +

mercurial