Python jpype无法为JVM保留足够的空间,而可用的RAM已超过

Python jpype无法为JVM保留足够的空间,而可用的RAM已超过,python,out-of-memory,jpype,Python,Out Of Memory,Jpype,我目前正在从事一个项目,需要从Python代码中调用一个相当大的jar文件。为此,我使用了jpype,并且使用了一个较小的存根jar,代码运行得非常好。但是,较大的jar需要大量内存,因此我在传递给startJVM调用的参数中设置了-Xmx。但是,在Python中,无法为对象堆错误保留足够的空间,导致崩溃 我为-Xmx使用的值是1099m,如果我将该值减一,然后使用1098m,那么就可以保留足够的内存,JVM启动。然而,要成功地使用Jar,我需要1098个以上 调用startJVM时,我的机器上

我目前正在从事一个项目,需要从Python代码中调用一个相当大的jar文件。为此,我使用了jpype,并且使用了一个较小的存根jar,代码运行得非常好。但是,较大的jar需要大量内存,因此我在传递给
startJVM
调用的参数中设置了
-Xmx
。但是,在Python中,
无法为对象堆错误
保留足够的空间,导致崩溃

我为
-Xmx
使用的值是1099m,如果我将该值减一,然后使用1098m,那么就可以保留足够的内存,JVM启动。然而,要成功地使用Jar,我需要1098个以上

调用
startJVM
时,我的机器上有足够的可用内存,通常至少为3GB。此外,如果我使用
java-Xmx2000m-jar
直接从命令行运行jar,那么它将毫无问题地启动。这让我相信我可能做错了什么

我正在使用Python2.7 32位和32位Java8JDK在64位Windows安装上运行代码。下面这一行是我用来从Python启动JVM的那一行:

startJVM("PATH", "-Xmx1099m", "-Djava.class.path=PATH_TO_JAR")
有没有人知道一种可能的解决方案,可以用超过1089 MB堆空间的jpype启动JVM