比如说,一个a.jar文件,里面有com.sql.datasource类,而另一个b.jar文件,也有这个类,而且这两个JAR都在classpath里设置了。那么在程序里import com.sql.datasource; 编译器会怎么处理?

解决方案 »

  1.   

    请看core java 第六版  第一册  这个问题有很详细的讲解
      

  2.   

    编译器会报错,建议改名字,datasource不用改,只改com.sql部分即可,不能两个都是com.sql。
      

  3.   

    楼主问的这个问题就是为什么要用package的原因
    而package为什么很多要用域名的原因,就是为了确保唯一性
    像一般的jdbc驱动器供应商绝对不会简单的com.sql.datasource
    这个太一般了,肯定容易冲突的
    比如com.mysql.jdbc.Driver,com.somcompany.jdbc.Driver,就没有问题出现这个问题显然是供应商的问题,而且这种问题好像解决不了