0

我需要在 tcp/ip 之上实现一个协议。3.5.3 netty jar 为 1.1MB。我希望它更小。

Netty 包含我不需要的功能,例如 HTTP Tunnel、In-VM Pipe、HTTP、WebSocket、SSL、StartTLS、Google ProtBuf、zlib/gzip 压缩、大文件传输、RTSP。

我可以摆脱这些以使 netty jar 更小吗?我该怎么做?

4

2 回答 2

0

你可以

  • 下载源
  • 删除你不想要的类/方法。
  • 检查您需要的所有测试仍然通过
  • 建立一个新的罐子。

每次升级 netty 版本时都必须这样做。

鉴于 1.1 MB 的磁盘成本几乎为零,我怀疑这是否值得。1.1 MB 在 a 上花费 0.005 美分的 HDD 磁盘空间,在 SSD 上花费 0.09 美分。

于 2012-08-14T12:06:18.863 回答
0

您可以使用 proguard 工具:

我认为可以将 jar 缩小到您使用的功能,但您需要正确配置它。

但是如果你成功了,方法应该比修改原始 jar 更干净。

于 2012-08-14T12:16:38.570 回答