日期:2014-05-18  浏览次数:20784 次

jar文件引用问题,jar包文件名不同,里面的包名,类名相同
之前用的是:taobao-sdk-java-auto_20120920.jar (A)
现在用的是:taobao-sdk-java-auto_20130903.jar (B)
有个不变的:taobao-sdk-java-dev.jar           (C)

这三个文件中都有这个类:com.taobao.api.domain.TradeRate.class
出问题的函数是:getNumIid()

操作步骤是:
1 去掉A包
2 添加B包
   函数没了,(使用的是C包中的类)
3 去掉C包
4 添加C包
   函数有了,(使用的是B包中的类)

我想知道这是怎么回事?不是不能有同包,同名的类吗?以及在部署网战时会不会有问题?



for (int i = 0; i < list.size(); i++) {
TradeRate rate=list.get(i);
//....
insertStatement.setObject(8, rate.getNumIid());
//....
}




------解决方案--------------------
估计引用的时候,在其中一个jar包中找到类,就不会再搜其他的jar包了。