gpt4 book ai didi

java - 读取大型 xls 文件时超出 GC 开销限制

转载 作者:太空宇宙 更新时间:2023-11-04 13:32:26 25 4
gpt4 key购买 nike

当我在 Netbeans IDE 中运行我的项目(编译并测试它)时,它工作正常。它使我能够读取大小为 25000 行的 xls 文件并提取上面的所有信息,然后将它们保存到数据库中。

当我生成安装程序并交付它时,出现了该问题。当我安装应用程序并运行它时,我收到该错误:

java.lang.OutOfMemoryError: GC overhead limit exceeded
at jxl.read.biff.File.read(File.java:217)
at jxl.read.biff.Record.getData(Record.java:117)
at jxl.read.biff.CellValue.<init>(CellValue.java:94)
at jxl.read.biff.LabelSSTRecord.<init>(LabelSSTRecord.java:53)
at jxl.read.biff.SheetReader.read(SheetReader.java:412)
at jxl.read.biff.SheetImpl.readSheet(SheetImpl.java:716)
at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:257)
at com.insy2s.importer.SemapExcelImporter.launchImport(SemapExcelImporter.java:82)
at//staff

我什至使用 POI 库,但我遇到了同样的情况。

更新:

在我的应用程序的 messages.log 文件中,我发现了这个奇怪的值(我已在 netbeans.conf更改了它们)

Input arguments:
-Xms24m
-Xmx64m
-XX:MaxPermSize=256m
-Dnetbeans.user.dir=C:\Program Files\insy2s_semap_app
-Djdk.home=C:\Program Files\Java\jdk1.8.0_05
-Dnetbeans.home=C:\Program Files\insy2s_semap_app\platform

最佳答案

好的,我得到了答案...让我们从头开始。

确实,微软文档处理程序的库需要大量资源,但并没有像我一开始想象的那样严重到导致应用程序运行失败。事实上,这个问题向我暴露了一个弱点和不足。

由于使用 Netbeans 8.0.2,新属性

app.conf

应该考虑在内。它拥有配置我们的应用程序所需的一切。但无法直接编辑它,因此要增加最大允许内存,我们必须更改

中的值

harness/etc/app.conf

在netbeans安装目录中。更多详情请查看here .

关于java - 读取大型 xls 文件时超出 GC 开销限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32040855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com