java-在32位windows中使用大于1Gb的java堆空间文件

java-在32位windows中使用大于1Gb的java堆空间文件,java,Java,使用:-Xms1000M-Xmx4000M-mx1000m,我仍然会得到一个java.lang.OutOfMemoryError:java堆空间 我正在使用jai imageio库读取100Mb JPEG2000文件,一旦通过imageio库解压缩,它可能需要超过1Gb的堆空间。 我使用的是32位windows JVM,所以我不能创建超过1G的堆空间 见此帖: 那么,有没有办法告诉JVM使用文件作为堆内存,而不是ram内存(即使在32位的windows中,堆空间也能超过1Gb)?这是操作系统的限

使用:-Xms1000M-Xmx4000M-mx1000m,我仍然会得到一个java.lang.OutOfMemoryError:java堆空间

我正在使用jai imageio库读取100Mb JPEG2000文件,一旦通过imageio库解压缩,它可能需要超过1Gb的堆空间。 我使用的是32位windows JVM,所以我不能创建超过1G的堆空间

见此帖:


那么,有没有办法告诉JVM使用文件作为堆内存,而不是ram内存(即使在32位的windows中,堆空间也能超过1Gb)?

这是操作系统的限制(以及地址中的位数)。您需要使用64位操作系统和64位JVM

添加到交换空间时,允许JVM将此文件用作交换空间。注意:这样做会使您的性能降低10倍或更多

您应该能够在32位windows上获得介于1.2 GB和1.5 GB之间的堆


这里也提出了类似的问题

这是操作系统的限制(以及地址中的位数)。您需要使用64位操作系统和64位JVM

添加到交换空间时,允许JVM将此文件用作交换空间。注意:这样做会使您的性能降低10倍或更多

您应该能够在32位windows上获得介于1.2 GB和1.5 GB之间的堆


这里也提出了类似的问题

据我所知没有。你为什么不相信你已经读到的东西?是时候转换到64位技术了。可能是我所不知道的复制品。你为什么不相信你已经读到的东西呢?是时候切换到64位技术了。可能是