我们正在尝试比较2个3 GB大小的CSV文件。 我们在尝试使用CSV地图reader读取这些文件时收到java堆内存错误。任何人都可以帮我解决这个问题。
答案 0 :(得分:1)
一种选择是扩展堆的内存。默认情况下,初始堆大小为128兆。 Java有一个标志,你可以传递它来增加这个值。
您可以使用-Xms [size]初始化堆大小,也可以使用-Xmx [size]为JVM提供最大堆大小。
在你的情况下,我会使用-Xms为程序提供更多内存。例如,如果您希望堆大小从512 MB开始,那么在运行程序时,您将运行:
java -Xms512m programName