gpt4 book ai didi

java.lang.OutOfMemoryError : Java heap space in Eclipse, 无论设置如何

转载 作者:行者123 更新时间:2023-12-01 22:27:37 25 4
gpt4 key购买 nike

我正在测试一个使用 Eclipse 中的 Mahout 构建的简单推荐系统。

如果首选项文件太大,我会收到此错误:

    Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.lang.String.substring(String.java:1939)
at java.lang.String.subSequence(String.java:1972)
at com.google.common.base.Splitter$SplittingIterator.computeNext(Splitter.java:612)
at com.google.common.base.Splitter$SplittingIterator.computeNext(Splitter.java:522)
at com.google.common.base.AbstractIterator.tryToComputeNext(AbstractIterator.java:64)
at com.google.common.base.AbstractIterator.hasNext(AbstractIterator.java:59)
at com.google.common.base.AbstractIterator.next(AbstractIterator.java:74)
at org.apache.mahout.cf.taste.impl.model.file.FileDataModel.processLine(FileDataModel.java:408)
at org.apache.mahout.cf.taste.impl.model.file.FileDataModel.processFile(FileDataModel.java:363)
at org.apache.mahout.cf.taste.impl.model.file.FileDataModel.buildModel(FileDataModel.java:259)
at org.apache.mahout.cf.taste.impl.model.file.FileDataModel.reload(FileDataModel.java:231)
at org.apache.mahout.cf.taste.impl.model.file.FileDataModel.<init>(FileDataModel.java:221)
at org.apache.mahout.cf.taste.impl.model.file.FileDataModel.<init>(FileDataModel.java:169)
at org.apache.mahout.cf.taste.impl.model.file.FileDataModel.<init>(FileDataModel.java:149)
at com.predictionmarketing.itemrecommend.ItemRecommend.main(ItemRecommend.java:35)

该文件包含大约 500 万个偏好点。

我已经阅读了有关此问题的多条消息,我的 eclipse.ini 如下

-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
3000m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XX:MaxPermSize=3000m
-Xms3000m
-Xmx6000m
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts

基本上我添加了 -Xmx6000m 并将 -Xmx 和 MaxPermSize (两者)更改为 3000m。我对Java不是很流利,所以我不知道设置是否正确,但在执行过程中我可以看到类似的内容

Heap size: 55M of total 3017M max 5996 mark 55M

这似乎反射(reflect)了设置。

奇怪的是,在执行过程中我没有看到堆大小增加太多,而且我的计算机(mac os)中的可用内存约为 800M。

问题出在哪里?如果首选项文件较小,则一切正常。

最佳答案

eclipse.ini 设置仅用于 Eclipse 应用程序。

当您从 Eclipse 运行 Java 应用程序时,您需要转到“运行 > 运行配置”。在 Java 应用程序列表中找到您的应用程序。在“参数”选项卡的“虚拟机参数”部分中输入内存设置。

关于java.lang.OutOfMemoryError : Java heap space in Eclipse, 无论设置如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28438048/

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