处理记录所需的堆内存的大小

问题描述 投票:0回答:2

我处理具有100万条记录中eclipse.I数据从增加了我的堆内存-xmas256米到-xmas512米和-xmax1024米到-xmax 2048m.still的OutOfMemory错误快到如下:

Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java 
heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.lang.AbstractStringBuilder.ensureCapacityInternal(Unknown Source)
at java.lang.AbstractStringBuilder.append(Unknown Source)
at java.lang.StringBuffer.append(Unknown Source)
at java.io.StringWriter.write(Unknown Source)
at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1129)
at org.apache.commons.io.IOUtils.copy(IOUtils.java:1104)
at org.apache.commons.io.IOUtils.copy(IOUtils.java:1050)
at org.apache.commons.io.IOUtils.toString(IOUtils.java:359)
at WorkSpot.Ftp.getmfebcdata(Ftp.java:372)
at WorkSpot.ParseData.parsetolines(ParseData.java:112)
at WorkSpot.SheetFormat.getsheet(SheetFormat.java:55)
at WorkSpot.MainScreen$1.actionPerformed(MainScreen.java:492)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown 
Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)

请帮我解决这个问题。

eclipse heap-memory
2个回答
1
投票

您使用了错误的开关,你需要-Xms-Xmx。例如,-Xmx1024m,请注意没有空间为好。见this link有关开关的更多信息。


1
投票

该的eclipse.ini设置改变由Eclipse本身使用的内存,它们不会改变的,你从Eclipse内部运行程序的内存设置。这是罕见的需要更改这个文件。

要更改设置你的程序中打开“运行>运行配置”对话框。

发现在Java应用程序中部分程序的配置。

在“参数”选项卡中把-Xms和-Xmx设置在“VM参数”部分。

© www.soinside.com 2019 - 2024. All rights reserved.