`
xinklabi
  • 浏览: 1571345 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

Java对于多个jar包(或者引用工程)中同名文件的加载顺序

    博客分类:
  • Java
 
阅读更多

    项目中用到了一个工程(如sit-fundProduct)中引用了两个项目jar包(ats-webui和sit-Core),然后sit-fundProduct调用其中ats-webui包中的加载文件(如ats-config.properties)的方法,不过这个文件在三个工程或jar包中都有且路径相同,加载时候会选择哪个文件还一直没有具体验证过,今天验证了,做个记录。

    其实无论是sit-fundProduct引用另外两个项目以project形式或者jar包的形式,加载的时候都会按照这样的顺序来,首先找sit-fundProduct下面的文件,如果不存在,因为调用加载文件的方法写在ats-webui中,因此其次会从它下面加载(调试的时候可以看到project和jar下面文件路径长的不一样的,且jar包不能用new File的方式创建对象,只能用getResource或者类似的方法获取内容),而最后会加载sit-Core中的文件。



 

  • 大小: 83.2 KB
分享到:
评论

相关推荐

    浅谈两个jar包中包含完全相同的包名和类名的加载问题

    当多个Jar包中包含相同的包名和类名时,可能会出现类加载问题。下面我们来讨论这种情况下的类加载问题。 类加载机制 Java中的类加载机制是指Java虚拟机(JVM)在加载类文件时的相关处理过程。类加载机制分为三个...

    打包插件fatjar

    - 同名类冲突:如果多个依赖库中有同名类,可能会导致运行时问题。此时需要处理类加载器策略或调整打包顺序。 - 版本管理:fatjar可能掩盖依赖版本问题,因此在大型项目中,推荐使用更灵活的模块化部署方案,如...

    java classLoader 的全面讲解

    Java 类加载器(ClassLoader)是Java虚拟机(JVM)中的一个重要组成部分,它负责加载类的字节码文件,使得程序能够运行。深入理解ClassLoader对于优化应用性能、处理类加载问题以及实现自定义加载策略至关重要。 一...

    java 面试题 总结

    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 15、error和exception有什么区别? error 表示恢复不是...

    java范例开发大全源代码

     实例144 读取jar包文件 215  实例145 文件的加密/解密操作 217  实例146 复制图片 219  实例147 随机读写Java类文件 221  第3篇 Java面向对象编程  第8章 面向对象(教学视频:72分钟) 226  ...

    java范例开发大全

    实例144 读取jar包文件 215 实例145 文件的加密/解密操作 217 实例146 复制图片 219 实例147 随机读写Java类文件 221 第3篇 Java面向对象编程 第8章 面向对象(教学视频:72分钟) 226 8.1 类 226 实例148 简单的...

    Java范例开发大全 (源程序)

     实例144 读取jar包文件 215  实例145 文件的加密/解密操作 217  实例146 复制图片 219  实例147 随机读写Java类文件 221  第3篇 Java面向对象编程  第8章 面向对象(教学视频:72分钟) 226  8.1 类 ...

    java面试800题

    Q0046 一个文件中是否可以有多个public类? 不可以 Q0047 子类是否可以访问父类的私有成员? 不可以 Q0048 NULL是否是Java的关键字? 不是。null,false,true是保留字 Q0049 一个有序数组和一个无序数组,从无序...

    java范例开发大全(pdf&源码)

    实例144 读取jar包文件 215 实例145 文件的加密/解密操作 217 实例146 复制图片 219 实例147 随机读写Java类文件 221 第3篇 Java面向对象编程 第8章 面向对象(教学视频:72分钟) 226 8.1 类 226 实例148 简单的...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例174 捕获多个异常 222 第8章 枚举与泛型的应用 223 8.1 枚举使用的简介 224 实例175 查看枚举类型的定义 224 实例176 枚举类型的基本特性 225 实例177 增加枚举元素的信息 226 实例178 选择合适的枚举元素 227 ...

    超级有影响力霸气的Java面试题大全文档

    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 18、error和exception有什么区别?  error 表示恢复...

    Java范例开发大全(全书源程序)

    实例144 读取jar包文件 215 实例145 文件的加密/解密操作 217 实例146 复制图片 219 实例147 随机读写Java类文件 221 第3篇 Java面向对象编程 第8章 面向对象(教学视频:72分钟) 226 8.1 类 226 实例148 ...

    中国航信杯

    3. **方法重载**:方法重载(Overloading)指的是在一个类中可以有多个同名的方法,但它们的参数列表不同(包括参数个数、类型或顺序)。选项B和C不是方法重载,而选项A只是访问权限的改变,不是重载;选项D是符合...

Global site tag (gtag.js) - Google Analytics