Java中ClassPath的优先顺序

结论:在Java中,如果多个包里有相同的类(包和类名都相同),优先加载ClassPath里最前面的。

JVM查找类,不仅仅是按名字找,还有包,如果包不同,也视为为同的class,如果包和类名都相同,则根据classpath的设置顺序,前面的优先加载,一旦前面的被加载,后面的就再也不会被加载了。

同理,如果要覆盖Jar包里的设置文件,也只需要在ClassPath的最前面设置好Jar的文件,即可要内容上覆盖Jar包里的设置文件。

发表评论

电子邮件地址不会被公开。 必填项已用*标注