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