gpt4 book ai didi

java - 使用 poi 创建 excel 引发异常

转载 作者:行者123 更新时间:2023-12-02 06:58:48 24 4
gpt4 key购买 nike

我正在使用 Eclipse 通过 POI 从 Oracle 数据库创建 Excel 文件。如果数据集很小没问题。但如果它很大,我们就会遇到以下异常。

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

My heap setting is. -Xms512m -Xmx1024m

如果我将最大尺寸增加到 2048m,我们会得到

Could not create Java Virtual Machine.

错误。谢谢

最佳答案

我认为你需要检查一下你的操作系统的容量是多少(是32位系统还是64位系统)

据我所知:

期望拥有单个大块内存的 32 位 JVM 不能使用超过 4 Gb(因为这是也适用于指针的 32 位限制)。这包括 Sun 和——我很确定——还有 IBM 的实现。我不知道是否例如JRockit 或其他公司的 32 位实现具有大内存选项。

如果您预计会达到此限制,您应该强烈考虑启动一个并行轨道,为您的生产环境验证 64 位 JVM,以便在 32 位环境崩溃时做好准备。否则你将不得不在压力下完成这项工作,这绝不是一件好事。

Extra information:
On normal consumer versions of Windows, the limit is 2GB
which is equivalent to 2048M. On Linux and server versions
of Windows (32-bit)
the limit is 3GB per process.

关于java - 使用 poi 创建 excel 引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16956229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com