Java JAR库压缩

Java JAR库压缩,java,jar,compression,Java,Jar,Compression,编译后有没有办法压缩Java jar库?有点像ProGuard,但用于图书馆。例如,有一个Jython2.7.0库,我想压缩它。我怎样才能做到这一点 编辑:或者在用户将Jython jar库安装到自己的计算机上之后,有一种方法可以将其导入应用程序?您指的不是“压缩”,而是去掉未使用的代码部分。这在一定程度上也适用于库 然而,Jython是一个特例,因为它将Python代码编译成Java。因此,如果不了解Python代码,您就不知道Jython的哪些代码部分是必需的。因此,您不能简单地去掉很多代码

编译后有没有办法压缩Java jar库?有点像ProGuard,但用于图书馆。例如,有一个Jython2.7.0库,我想压缩它。我怎样才能做到这一点


编辑:或者在用户将Jython jar库安装到自己的计算机上之后,有一种方法可以将其导入应用程序?

您指的不是“压缩”,而是去掉未使用的代码部分。这在一定程度上也适用于库

然而,Jython是一个特例,因为它将Python代码编译成Java。因此,如果不了解Python代码,您就不知道Jython的哪些代码部分是必需的。因此,您不能简单地去掉很多代码。此外,Jython的大部分不是代码,而是额外的资源,如语言数据。 我假设您可以从
org/python/icu
及其子目录中删除

此外,您还可以通过删除
jni
子目录中的一些平台来精简Jython。Jython为不同的平台提供了预编译的本机代码:

  • ARM Linux(例如Android)
  • 达尔文
  • i386 Linux
  • i386苏诺斯
  • i386窗口
  • sparcv9 SunOS
  • x86_64-FreeBSD
  • x86_64-Linux
  • x86_64-SunOS
  • x86_64-Windows

删除不支持的平台可以节省大约1兆字节。

请在问题中描述一个明确的目标或最终目的。有两个半不相关的问题,像这样会让你对你想要完成的事情感到困惑。我的目标是通过压缩或其他方式将Jython库的大小减到最小。