【问题标题】:Runtime Exception for jars with same names同名 jar 的运行时异常
【发布时间】:2012-08-20 17:28:46
【问题描述】:

我正在开发一个 android 应用程序,其中使用了两个外部 jar 文件(库),两个 jar 文件具有相同的包名和相同的类,但类中的方法略有不同。

我需要两个 jar 文件。我想访问第一个 jar 中的一个类,但不是其他 jar 中的同一个类。事实上,我从不想要第二个罐子里的课程。

当我尝试同时使用两个 jar 文件时,我会遇到异常,例如

java.lang.IllegalArgumentException: already added: Lcom/appcelerator/cloud/push/CCPushService$1;

那么我怎样才能只访问第一个 jar 中的类,或者如何避免使用第二个 jar 文件中的类?

【问题讨论】:

    标签: android class jar package


    【解决方案1】:

    您需要删除第二个 jar 文件。

    【讨论】:

    • 但是我需要第二个 jar 中的一些其他类,而第一个 jar 文件中没有。
    • 在这种情况下,您需要更改其中一个的名称。
    【解决方案2】:

    那么我怎样才能只访问第一个 jar 中的类,或者如何避免使用第二个 jar 文件中的类。

    您摆脱了其中一个 JAR。你想要的也不能在普通的 Java 中工作。拥有两个具有相同类的 JAR 会产生不可靠的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      • 2016-09-12
      • 1970-01-01
      • 2020-01-02
      相关资源
      最近更新 更多