Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Apache POI Jars替换为最新版本_Java_Excel_Apache Poi_Heap Memory - Fatal编程技术网

Java 将Apache POI Jars替换为最新版本

Java 将Apache POI Jars替换为最新版本,java,excel,apache-poi,heap-memory,Java,Excel,Apache Poi,Heap Memory,我们的应用程序目前使用ApachePOI:3.5版本的Excel报表。由于创建大型excel,我们经常面临Java堆空间问题。建议的解决方案之一是用最新的ApachePOIJAR替换旧的ApachePOIJAR。但是更改会影响现有的应用程序,并使用一些不推荐使用的方法 有没有办法处理这个问题???还是我们需要手动更改所有这些方法 很明显,您需要手动处理 最新版本是3.16(上个月发布),而您当前的3.5版本是在2009年9月发布的——这是长达7年多的错误修复和增强 除了手动处理外,没有其他选项

我们的应用程序目前使用ApachePOI:3.5版本的Excel报表。由于创建大型excel,我们经常面临Java堆空间问题。建议的解决方案之一是用最新的ApachePOIJAR替换旧的ApachePOIJAR。但是更改会影响现有的应用程序,并使用一些不推荐使用的方法


有没有办法处理这个问题???还是我们需要手动更改所有这些方法

很明显,您需要手动处理

最新版本是3.16(上个月发布),而您当前的3.5版本是在2009年9月发布的——这是长达7年多的错误修复和增强

除了手动处理外,没有其他选项

您应在此处查阅最新文件-


有关不推荐使用的方法的完整列表,请参见此处-

大多数Apache库都附带了示例。您可以检查较新版本是否包含有关从您的版本迁移到最新版本的文档。升级JAR可能不一定能解决堆空间问题。如果OOXML为基础的文件(例如.xLSX)是您的选择,堆空间问题在生成报告时会发生,您可能会考虑切换到SXSSF。为了切换到SXSSF,我们需要更新JAR文件。