JVM加载class的机制?
hi ,大家好,问大家一个问题,
比如说我有一个jar包,里面有个类是com.baidu.www.Test.class,然后我再自己的工程下面也建了一个包为:com.baidu.www,然后再这个包下面建了一个java类:Test.java,JVM在加载com.baidu.www.Test回加载哪一个?是我自己建立的还是jar包里面的?
------解决方案--------------------先找class文件夹下的(如果是普通java工程,先执行bin下的),找不到才查看lib库或者jar包
------解决方案--------------------jar包是用于引用使用的,JVM会先找到可执行的class文件加载,然后对于class文件中需要的jar包的导入声明,在需要用到的地方才会进行加载调用。