jpype не может зарезервировать достаточно места для JVM, когда доступно более чем достаточно оперативной памяти
В настоящее время я работаю над проектом, в котором мне нужно вызвать довольно большой JAR-файл из кода Python. Для этого я использую jpype и с меньшей заглушкой, код работал отлично. Однако, большая банка требует много памяти, поэтому я установил -Xmx
в аргументах, которые передаются startJVM
вызов. Тем не менее, это сбой с could not reserve enough space for object heap error
в Python.
Значение, которое я использую для -Xmx
1099m, если я уменьшу это значение на единицу и использую 1098m, тогда можно зарезервировать достаточно памяти и запустить JVM. Однако для успешного использования Jar мне нужно более 1098.
При звонке startJVM
На моей машине достаточно памяти, обычно не менее 3 ГБ. Кроме того, если я запускаю банку прямо из командной строки, используя java -Xmx2000m -jar
потом начинается без проблем. Что заставляет меня верить, что я могу делать что-то не так
Я запускаю код на 64-битной установке Windows с 32-битным Python 2.7 и 32-битным Java 8 JDK. Следующая строка - это строка, которую я использую для запуска JVM из Python:
startJVM("PATH", "-Xmx1099m", "-Djava.class.path=PATH_TO_JAR")
Кто-нибудь знает возможное решение для запуска JVM с Jpype с более чем 1089 МБ пространства кучи?