我有一个主类,其中包含5个按钮,每个链接到一个程序/包。每个包都运行一个jmf程序,该程序可以从摄像头中捕获图像,还可以从文件中加载大约15幅图像。
要加载的第一个程序(无论我按哪个按钮)总是正确运行。但是,当我在第一个程序结束后运行一个程序时,就会出现java.lang.OutOfMemoryError: Java堆空间。
我不确定java是否不能处理我们所有的映像,或者它是否与jmf图像捕获有关。
发布于 2010-01-07 16:04:10
也许您应该给JVM更多的内存(命令行上的-Xmx512m可能是一个好的开始),
然后,如果它解决了这个问题,那么就调查程序为什么消耗这么多内存。
使用像jvisualvm这样的太阳诊断工具可能会有所帮助。
发布于 2010-01-07 16:05:10
增加Java的最大内存并重新运行.如果你还看到OOM的话,你可能会有漏洞。若要增加最大内存,请将-Xmx<new heap size>m附加到命令行。
示例:
java -Xmx1024m Foo发布于 2010-01-07 16:03:44
您要给JVM多少内存?您可以使用以下方法提供更多信息:-Xmx1024m (对于1GB,根据需要进行调整)
这假设您的程序中没有内存泄漏。我对JMF一无所知,这只是针对内存不足错误的一般建议。
https://stackoverflow.com/questions/2021643
复制相似问题