如何从整个jar中导入特定的类?

时间:2012-05-16 13:35:00

标签: java eclipse

我想在我的android项目中使用appengine-api-1.0-sdk-1.6.3.jar中的 Blob 类 现在导入到整个jar终止了apk安装的应用程序。并且也没有合理的appengine-api-1.0-sdk-1.6.3.jar权重23 MB。

如何在不导入整个jar的情况下使用Eclipse从jar中导入特定的类?

2 个答案:

答案 0 :(得分:3)

解压缩jar,只接受类并将其放入类路径中。

答案 1 :(得分:1)

这是一种蛮力的方法,但你绝对可以重新包装jar并删除你不需要的类。一定要考虑依赖关系(包括Blob及其依赖关系,包括它们的依赖关系等)。 Jars是有效的.zip文件,因此创建一个空jar(zip),根据需要添加依赖项,重新压缩(如果解压缩),重命名(如果需要)。我不知道Android是否提供过滤机制,但您可以将上述步骤放在自动构建脚本中。如果您使用的是Maven,则可以利用jar plugin来执行此操作。