首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.OutOfMemoryError: Python中的Java堆空间

java.lang.OutOfMemoryError: Python中的Java堆空间
EN

Stack Overflow用户
提问于 2022-11-04 11:32:51
回答 1查看 65关注 0票数 -1

我不明白这个错误是与Java或Python有关的。我试图配置Java来增加大小,但失败了。这段代码是用木星笔记本编写的。

代码语言:javascript
复制
import  jpype
import numpy
import pandas
import win32com.client as win32
import os
import pyspark
import EasyExcel 
from xlrd import open_workbook
import  asposecells
jpype.startJVM()
from asposecells.api import Workbook
workbook = Workbook(r"C:\Users\prajw\Downloads\LargeFile.xlsx")
workbook.save(r"C:\Users\prajw\Downloads\LargeFile1.xlsb")
jpype.shutdownJVM()

错误

代码语言:javascript
复制
Exception                                 Traceback (most recent call last)
~\anaconda3\lib\site-packages\_jpype.cp39-win_amd64.pyd in com.aspose.cells.Workbook.save()

Exception: Java Exception

The above exception was the direct cause of the following exception:

java.lang.OutOfMemoryError                Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_6056\723174829.py in <module>
      6 from asposecells.api import Workbook
      7 workbook = Workbook(r"C:\Users\prajw\Downloads\LargeFile.xlsx")
----> 8 workbook.save(r"C:\Users\prajw\Downloads\LargeFile1.xlsb")
      9 jpype.shutdownJVM()

java.lang.OutOfMemoryError: java.lang.OutOfMemoryError: Java heap space

我希望输出是以小数据格式保存xlsb文件。

EN

回答 1

Stack Overflow用户

发布于 2022-11-04 11:39:35

通过https://jpype.readthedocs.io/en/latest/userguide.html#controlling-the-jvm,您可以向startJVM发送参数。

如果您想要增加最大内存,您将使用jpype.startJVM("-Xmx2g")。根据需要调整实际大小。

运行java --helpjava -X以获得可用选项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74316375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档