有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我想在我的安卓项目中使用来自appengine-api-1.0-sdk-1.6.3.jarBlob
现在导入到整个jar将在apk安装时终止应用程序。而且也不合理的appengine-api-1.0-sdk-1.6.3.jar重量为23MB

如何使用Eclipse仅从jar导入特定类而不导入整个jar


共 (2) 个答案

  1. # 1 楼答案

    解压jar,只获取类并将其放入类路径中

  2. # 2 楼答案

    这是一种蛮力方法,但您肯定可以重新打包jar并删除不需要的类。如果有依赖项,一定要说明它们(包括Blob及其依赖项,包括它们的依赖项等)。罐子是有效的。zip文件,因此创建一个空jar(zip),根据需要添加依赖项,重新压缩(如果解压缩),重命名(如果需要)。我不知道Android是否提供了过滤机制,但您可以将上述步骤放入自动构建脚本中。如果您使用的是Maven,您可能可以利用jar plugin来实现这一点