一般什么情况下会有java.lang.OutOfMemoryError?

lighthead 2003-08-20 10:25:20
希望深入一点的解释?为什么,通常什么时候发生?
...全文
40 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lighthead 2003-08-20
  • 打赏
  • 举报
回复
明白了,谢谢两位。
freejacky 2003-08-20
  • 打赏
  • 举报
回复
是JVM能够分配的内存不够了,而不是你机器的内存不够
cbhyk 2003-08-20
  • 打赏
  • 举报
回复
JDK的JVM默认情况下的最大内存是64M,超出64M就会报OutofMemoryError。
要增大JVM所用的最大内存,在运行Java程序时,使用-X参数,如
java -Xmx256M ...
就是设置JVM可用的最大内存为256M
lighthead 2003-08-20
  • 打赏
  • 举报
回复
是啊,我就是这个意思,看任务管理器内存只用了大概一半,我自己感觉也不应该是内存不够,可它就是报错。有没有哪位高人进来指点一下,不胜感激!
javahui 2003-08-20
  • 打赏
  • 举报
回复
就是虚拟机没有内存分配了。

但我觉得好象不单是没有内存的问题。

俺昨天试验把文件插入到SQL SERVER数据库的image字段里就碰到过这个问题。
11M以下的文件都没有问题,11M以上的都报错:java.lang.OutOfMemoryError?
其实当时的环境并不是内存不够,我看了任务管理器,256M内存只用了200M左右,还有多的。可是无论如何都报java.lang.OutOfMemoryError。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧