什么'加载'是什么意思?

时间:2015-09-21 15:35:12

标签: tomcat jvm

我多次遇到过这个词,例如The JDBC driver is not loaded at all.container loads

我最好的猜测是加载意味着从磁盘中将其提取到内存中。

我说错了吗?

1 个答案:

答案 0 :(得分:1)

是的,通常加载类意味着,它是使用jvm的内置类加载器从内存磁盘中获取,称为引导类加载器,或者它可以被任何{{1}加载实例。

给定一个类名@String,类加载器将尝试从运行时可变的java.lang.ClassLoader环境定义的目录中加载该类,在您的情况下,它将是您将指定的JDBC驱动程序类名称在配置文件中。

但是一般来说加载不会总是从磁盘读取类文件,它也可以使用CLASSPATH从网络加载,或者可以由其他应用程序动态创建,并且可以使用ClassLoader.defineClass方法加载取byte []。

浏览此Oracle doc,了解有关加载,关联和初始化的更多信息。