我基本上是用apache mahout构建一个电影推荐系统,但我使用的是一个540MB的数据集,它在执行中出现了这个问题
Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded
.
.etc..
.
Picked up _JAVA_OPTIONS: -Xmx512m
因此,我在网上搜索并了解到这是问题来自堆大小,您可以从异常中看到&#34;拾起_JAVA_OPTIONS:-Xmx512m&#34;部分,我试图在日食中改变它 - &gt;运行配置 - &gt; Vm参数,但它不工作,以便我在我的类文件路径(文件,Shift + Ctrl,打开命令窗口)中打开一个命令提示符,我写这些以将最小限制更改为最大512到1024 < / p>
>java -Xms512m -Xmx1024m SuggestionMain
但是这一次发生了另一个异常,发生在
之下Picked up _JAVA_OPTIONS: -Xmx512m
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/mahout/cf/
taste/model/DataModel
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.mahout.cf.taste.model.Da
taModel
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 7 more
我无法在这里理解并解决问题所以任何人都可以帮我解决内存问题吗?
感谢您的帮助