怎么在java项目中调自定义的jar包中的类?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在java项目中调自定义的jar包中的类?相关的知识,希望对你有一定的参考价值。

参考技术A 在java项目中调用自定义的jar包需要两个步骤。第一步,将需要使用的jar包导入到项目中,如果在导入的jar包前看到一个奶瓶装状的图标,那么代表可以正常使用该jar包了,第二步,在类中使用到自定义的jar包中的内容时,需要导入相关的包信息。一般在开发时,我们自定义的jar包大多数为工具包,即直接使用对象.方法的形式来使用jar包中的内容。

java 加载的不同的jar包中有相同的类名怎么办调用到自己需要的类

各路大神,请教一下,现在开发中遇到如下问题,请帮忙指导一下 小弟目前遇到一个困难:我使用了一个框架,框架自身带了很多jar包,同时,我编写代码的时候,也需要导入一些jar包,但是现在问题来了,我导入的其中一些jar包和框架自身的jar包中的类名重叠,导致我想使用我导入的jar包中的类的方法的时候,框架优先帮我找到框架自身的jar包中的类,最终结果是我需要的方法找不到。
动态加载什么的好像行不通,因为我使用的方法需要返回jar包中定义的类。我用的框架式maven的框架,请大神帮忙指引一下前路,跪谢

参考技术A jarslink拿走不谢 参考技术B   还有这样的jar包??两个jar包全类名相同还怎么区分?你是不是搞错了!

  你的问题是不是两个类名均相同,功能也相同,出现的冲突吧?这时你用maven导入即可。这时maven会自动判断,依赖的层次结构,同一层次的jar引入的是先写到pom文件的,不同层次的jar引入的高层次的jar追问

这两个jar包包名不一样的,但是里面类名,包括包名确实一样,因为这两个jar包是第三放发布的两个不同的版本,所以实现不一样,但是也不能轻易的替换,因为平台的jar包版本比较老,因此,不知道平台里面引用了包中的内容,而我们工程使用的jar包也不能替换成老版本(也就是平台的jar包)。
您说的这个能不能再具体点,我没有遇到过这个问题。

追答

没用过maven吗?

参考技术C 连包名都一样吗?追问

是的,连包名都一样,但是反解出来后发现实现不一样

以上是关于怎么在java项目中调自定义的jar包中的类?的主要内容,如果未能解决你的问题,请参考以下文章

怎么引用jar包中的类

java 加载的不同的jar包中有相同的类名怎么办调用到自己需要的类

Java项目中如何扩展第三方jar包中的类?

java调用jar包中的类

java中,引用另一个包中的类做父类时,显示程序包不存在怎么办

android 导入第三方jar包,在程序中导入包中的类无效;