相关疑难解决方法(0)

库存JDK类和"null"ClassLoader?

嗨伙计们:我试图通过查看ClassLoader一些动态创建的组件来调试一个非常奇怪的类错误. ClassLoaders是我从未玩过的东西 - 我很惊讶标准的JDK类有null类加载器实例.

有人可以根据我试图打印的加载器的类来解释这个简单主方法的输出,并且更一般地说 -

  1. ClassLoader在JVM上工作的方式
  2. 我们如何使用ClassLoaders 调试缺少的类.
public class MyClass {

    /**
     * @param args
     */
    public static void main(String[] args) {

        System.out.println(relfect.MyClass.class.getClassLoader());
        System.out.println(String.class.getClassLoader());
        System.out.println(ArrayList.class.getClassLoader());
        System.out.println(JButton.class.getClassLoader());
        System.out.println(System.class.getClassLoader());

        Boolean b = new Boolean(true);
        System.out.println(b.getClass().getClassLoader());

    }

}
Run Code Online (Sandbox Code Playgroud)

产量

sun.misc.Launcher$AppClassLoader@1f7182c1
null
null
null
null
null
Run Code Online (Sandbox Code Playgroud)

java classloader

8
推荐指数
1
解决办法
2812
查看次数

标签 统计

classloader ×1

java ×1