变通办法使用Apache POI 3.9 JDK 4(Workarounds for using a

2019-11-01 18:26发布

这是一个后续的问题在这里 。 我刚刚发现这个标题中的Apache POI网站 。

POI 3.5及更高版本需要JDK 1.5或更高版本。 之前的3.5版本需要1.4以上的JDK

显然,这是我不能建立我的Java程序的原因。 我只是想知道是否有任何变通办法,我可以用我的当前设置成功打造我的项目在蚂蚁。

设置

  • Apache的POI - 3.9
  • JDK - 1.4.2(4.0)

任何意见,建议,或黑客的欢迎。 提前致谢!

Answer 1:

Java 1.4中现在是很老的 - 它是在2002年使10年前发布的。 常规支持在2008年结束了,所以我不敢想你有多少甲骨文支付了它的扩展支持......如果有可能分流了部分现金,以升级项目!

最后一个版本的Apache POI对Java 1.4中运行的是POI 3.2,在10月发布的2008年其源代码和二进制包可从Apache的DIST存档 。 有今天3.2使用POI两个主要障碍,则首先是,它仅支持二进制文件格式。 它不支持OOXML格式,如.XLSX,.PPTX,.DOCX。 对于那些(通过XSLF,XSSF和XWPF)支持仅与POI 3.5引入,并且作为所需的最小的凸块到Java 5。 第二个问题是你上错过了5年bug修复和新功能 ,其中也出现了不少!

它已经因为没有人问关于Apache POI对旧的JDK新版本几年(其他人都已经成功升级到可用的东西正常的支持!)。 当人们在问,一个常见的答案是尝试的Retroweaver ,它应该让你加载和JDK 1.4上运行JDK 5码。 我还没有尝试过自己,但鉴于这个问题的答案似乎人得到幸福,所以我认为它会做的伎俩...

(转换POI 3.9对JDK 1.4运行将是一个很多关于你的工作。由于3.2天,大部分新代码使用了泛型,大量的旧代码已经被极大地整理了和简化了通过移动到仿制药,我觉得有varags的奇数位,东西长约日期格式化摇铃,并有所有的XML的东西。这是可以做到的,但它不会是快)



Answer 2:

我想这是非常困难的。 只是举一个例子=>假设POI 3.9使用的功能, Genericsvarargsjdk 1.5 ,那么你怎么可能跟编译jdk 1.4 。 我建议你要么降级POI版本较低或升级你的jdk版本高。

编辑:添加Maven依赖增加对POI 3.2支持,例如下面的代码

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.2-FINAL</version>
</dependency>


Answer 3:

我用POI 3.8迁移到JDK 1.4 。 有用 :-)



文章来源: Workarounds for using apache poi 3.9 with JDK 4