Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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/8/xslt/3.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 使用poi引发异常创建excel_Java_Eclipse_Apache Poi - Fatal编程技术网

Java 使用poi引发异常创建excel

Java 使用poi引发异常创建excel,java,eclipse,apache-poi,Java,Eclipse,Apache Poi,我正在使用eclipse使用POI从Oracle数据库创建excel文件。如果数据集很小,则没有问题。但如果它是巨大的,我们有以下例外 线程“main”java.lang.OutOfMemoryError中出现异常:java堆空间 如果我把最大尺寸增加到2048m Could not create Java Virtual Machine. 错误。谢谢我认为您需要检查操作系统的容量(是32位系统还是64位系统) 据我所知: 32位JVM期望有一个大内存块,但不能使用超过4GB的内存(因为这是3

我正在使用eclipse使用POI从Oracle数据库创建excel文件。如果数据集很小,则没有问题。但如果它是巨大的,我们有以下例外

线程“main”java.lang.OutOfMemoryError中出现异常:java堆空间

如果我把最大尺寸增加到2048m

Could not create Java Virtual Machine.

错误。谢谢

我认为您需要检查操作系统的容量(是32位系统还是64位系统)

据我所知:

32位JVM期望有一个大内存块,但不能使用超过4GB的内存(因为这是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.

我根据指导方针解决了这个问题

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.