我编写一个程序,引入了两个jar包,假设为a.jar 和 b.jar。
其中都包含javax.management,但同名类的版本不同。其中部分程序引用了a.jar 中的javax.management中的类,另外的程序引用了b.jar 中的javax.management中的类,请问如何能区分开两个包中的同名类,调用我想要的jar包中的类。

解决方案 »

  1.   

    javax.management.ObjectName name = new javax.management.ObjectName();
    2楼是说这样吗?
    但是两个包里都有,所以还是区分不了。
    能不能再指定包的名字,假设如下面所示:
    a.jar javax.management.ObjectName name = new a.jar javax.management.ObjectName();
      

  2.   

    两个版本是不同的,比如说我要引用a.jar 中的javax.management.ObjectName,但通过classpath先找到了b.jar 中的javax.management.ObjectName,就会报错。能不能我要引用a.jar 中的就调用a.jar中的程序,想引用b.jar 中的就调用 b.jar 中的程序。在new 一个对象的时候就指定是哪个包里的
      

  3.   

    http://faq.n90.cn/html/JAVAjishu/Java_J2SE___kuozhanlei/19990720/13588_2.html
    这种方式可能会成功,有时间我会测试一下。