'loaded' 是什么意思?

What does 'loaded' mean?

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

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

我说的对吗?

是的,通常加载 class 意味着,它是使用 jvm 的内置 class 加载程序从内存磁盘中获取,称为 bootstrap class loader 或者它可以被任何 java.lang.ClassLoader 个实例加载。

给定一个 class 名称 @String,class 加载器将尝试在运行时从 CLASSPATH 环境变量定义的目录加载 class,在您的假设它的 JDBC 驱动程序 class 名称是您在配置文件中指定的。

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

完成此 Oracle doc,了解有关加载、链接和初始化的更多信息。