我想在类路径中添加 2 个版本的 iText(2.x 和 5.x)。据我所见,它们有不同的软件包,所以我认为它应该可以正常工作。
此设置是否存在任何已知问题?
我想做这个主要是因为我们有使用 iText 5.x 的现有类,但我现在想使用 JasperReports(除了现有的东西),它需要 iText 2.x 版。
我想在类路径中添加 2 个版本的 iText(2.x 和 5.x)。据我所见,它们有不同的软件包,所以我认为它应该可以正常工作。
此设置是否存在任何已知问题?
我想做这个主要是因为我们有使用 iText 5.x 的现有类,但我现在想使用 JasperReports(除了现有的东西),它需要 iText 2.x 版。
iText 版本可以共存,但某些依赖项可能会导致问题,即 BouncyCastle 1.46 及更早版本(用于 iText 2.x)和 1.47 甚至 1.48(用于 iText 主干)。因此,安全提供商相关的功能可能会受到阻碍。
如果这对您来说是个问题,只需使用依赖于 SpongyCastle 的 iText 的 Android-GAE 端口,而不是 @BrunoLowagie 所示的 BouncyCastle。SpongyCastle 是 BouncyCastle 的衍生产品,具有不同的包装结构,允许同时使用不同的 BC 口味