【发布时间】:2014-08-15 03:54:14
【问题描述】:
基本上,我的产品是一个 jar 文件,我希望我的客户将其解压并将 .class 文件打包到他们的 jar 文件中,然后将他们的 jar 文件分发给他们的应用程序客户端。
因此,一个应用程序最终可能会使用两个包含相同类定义的不同 jar 文件。因此java编译器(或android上的dex)会报错。
为了说明更多:
- client1 获取我的 jar ==> 解压缩 ==> 将 .class 文件打包到 jar1 中
- client2 获取我的 jar ==> 解压缩 ==> 将 .class 文件打包到 jar2 中
- 应用程序占用 jar1 和 jar2 ==> 问题!类的多个定义。
如何防止这种情况发生?
【问题讨论】:
-
如何拿到别人的罐子?我的意思是 jar1 用于 client1 而 jar2 用于 client2 ,我看不出他们的产品是如何组合在一起的。
标签: java android compiler-construction jar multiple-definition-error