我多次遇到过这个词,例如The JDBC driver is not loaded at all.
或container loads
。
我最好的猜测是加载意味着从磁盘中将其提取到内存中。
我说错了吗?
答案 0 :(得分:1)
是的,通常加载类意味着,它是使用jvm的内置类加载器从内存磁盘中获取,称为引导类加载器,或者它可以被任何{{1}加载实例。
给定一个类名@String,类加载器将尝试从运行时可变的java.lang.ClassLoader
环境定义的目录中加载该类,在您的情况下,它将是您将指定的JDBC驱动程序类名称在配置文件中。
但是一般来说加载不会总是从磁盘读取类文件,它也可以使用CLASSPATH
从网络加载,或者可以由其他应用程序动态创建,并且可以使用ClassLoader.defineClass方法加载取byte []。
浏览此Oracle doc,了解有关加载,关联和初始化的更多信息。