jvm是怎么通过全限定类名在文件中找到字节码文件的?
时间: 2024-05-27 18:14:34 浏览: 129
class文件的字节码结构.pdf
JVM通过全限定类名找到字节码文件的过程如下:
1. 将全限定类名转换为字节码文件的路径名。例如,类名为com.example.MyClass,转换后的路径名为com/example/MyClass.class。
2. 查找类路径(Classpath),即JVM搜索字节码文件的路径列表。类路径可以通过系统属性java.class.path指定。
3. 在类路径中查找与字节码文件路径名相匹配的文件。如果找到了文件,JVM将读取该文件中的字节码,否则抛出ClassNotFoundException异常。
4. 将字节码加载到内存中,并进行验证、准备、解析和初始化等操作,最终生成可执行的Java代码。
总的来说,JVM通过全限定类名和类路径在文件系统中查找对应的字节码文件,然后加载到内存中执行。
阅读全文