Java内存不足怎么办?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java内存不足怎么办?相关的知识,希望对你有一定的参考价值。

这里不是说你的手机内存不足.而是说JAVA运行内存不足.
手机里的JAVA有一个运行在手机操作系统上的软件,叫J2ME虚拟机.手机JAVA程序就运行在J2ME虚拟机上.相当于千千静听运行在Windows下一样的.
手机基于成本的因,只配置了很小的内存(这里的内存不是指平时放文件的内存,是相当于电脑内存条的,是手机执行程序时用的内存),所以通常只分了1M到2M给J2ME虚拟机,其余的用来做其他功能之用,比如说放音乐,发短信等等.
分给J2ME的这一小部分内存,就叫执行内存,的确是很小,也就不奇怪为什么一个手机JAVA程序都只有几十K到几百K了.

手机提示的JAVA内存不足就是说程序运行时所要的空间太大了,执行内存都放不下.

这个内存一般是手机出厂时固定的,没法改了.
但智能机或稍微高端一点的机子可能可以改.具体要看一下说明手册.
参考技术A 通过执行以下操作,使用 regedit 改变注册表: 启动 regedit(选择开始 -> 运行,并输入 regedit)浏览到以下目录: My Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tslm\Parameters找到以下内容: Name: jvmOption5修改 -Xmx384m 参数,将 384 更改为更大的数字,例如 512 或 1024。 参考技术B 关掉一些程序,或者直接重启一下

常提示虚拟内存不足!如何解决?

以前内存是512的.玩个小游戏或开个网址常提示"虚拟内存不足".现在又买了一条512..是1G的内存了.为何还经常提示"虚拟内存不足"啊..
大小值是自动分配的..设在C盘..1536-3072..我总觉得改虚拟内存值不怎么管用..
到底是什么原因呢..中毒?.我觉得这机会很少...弹出这提示.机子就会变慢...好头痛...谁能有有效的方法...教教小弟.谢谢了.....
硬盘是80G..C10..D25..E25..F20..

虚拟内存不够”的几个可能
1、感染病毒了吧!
有些病毒发作时会占用大量内存空间,导致系统出现内存不足的问题。赶快去杀毒,升级病毒库,然后把防毒措施做好!
2、虚拟内存设置不当
虚拟内存设置不当也可能导致出现内存不足问题,一般情况下,虚拟内存大小为物理内存大小的2倍即可,如果设置得过小,就会影响系统程序的正常运行。重新调整虚拟内存大小以WinXP为例,右键点击“我的电脑”,选择“属性”,然后在“高级”标签页,点击“性能”框中的“设置”按钮,切换到“高级”标签页,然后在“虚拟内存”框中点击“更改”按钮,接着重新设置虚拟内存大小,完成后重新启动系统就好了。
3、系统空间不足
虚拟内存文件默认是在系统盘中,如WinXP的虚拟内存文件名为“pagefile.sys”,如果系统盘剩余空间过小,导致虚拟内存不足,也会出现内存不足的问题。系统盘至少要保留300MB剩余空间,当然这个数值要根据用户的实际需要而定。用户尽量不要把各种应用软件安装在系统盘中,保证有足够的空间供虚拟内存文件使用,而且最好把虚拟内存文件安放到非系统盘中。
4、因为SYSTEM用户权限设置不当
基于NT内核的Windows系统启动时,SYSTEM用户会为系统创建虚拟内存文件。有些用户为了系统的安全,采用NTFS文件系统,但却取消了SYSTEM用户在系统盘“写入”和“修改”的权限,这样就无法为系统创建虚拟内存文件,运行大型程序时,也会出现内存不足的问题。问题很好解决,只要重新赋予SYSTEM用户“写入”和“修改”的权限即可,不过这个仅限于使用NTFS文件系统的用户。
参考技术A 右建我的电脑--属性--高级--性能--设置--高级--虚拟内存--更改--再点你要设置的盘(不要是系统盘)--自定义--最大值和最小值设置为2048--点设置(切记,是设置按钮,不是应用或确定按钮)-- 最后重起就好了本回答被提问者采纳 参考技术B 那就下个工具优化一下!比如windows优化大师!超级兔子都有内存整理这个程序!非常好用!鄙人就在用! 参考技术C 我最近也出现,这种情况,病毒可能性较高,我先杀毒,主要是AV和AUTO病毒作的怪. 参考技术D 不用理他,系统会自动弄好的。

以上是关于Java内存不足怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

JAVA软件运行时,内存不足

java内存不足是怎么回事

为啥使用JAVA的时候老显示内存不足?

java总是提示内存不足

JAVA运行时显示 程序内存不足,该如何调整

Android Studio的JVM内存不足问题怎么解决