eclipse设置JVM内存大小不成功

xzgchina 2016-03-19 05:13:24
Eclise 中设置jvm内存:RunConfigurations VM arguments参数设置,只对这个工程起作用

在Eclipse中-->右击工程/要运行的主类-->Run As-->RunConfigurations-->(x)=Arguments-->VM arguments

中加入 -Xmx80m

然后Apply-->Run

主类的代码如下:

public class Test {
public static void main(String []src){
byte[] b = new byte[1024*1024*63];
}
}

我设置JVM大小为80m,为什么还会出现
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at Test.main(Test.java:4)
...全文
422 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
蚂蚁码 2016-03-22
  • 打赏
  • 举报
回复


如上图所示设置Default VM arguments:-server -XX:PermSize=1G -XX:MaxPermSize=1G
scmod 2016-03-21
  • 打赏
  • 举报
回复
这没什么好郁闷的啊...这个空间本来就不是整块的....还能通过参数设定比例什么的 myeclipse显示的那个是他自己用的情况,跟运行的工程没有关系..
xzgchina 2016-03-21
  • 打赏
  • 举报
回复
引用 2 楼 Tro_picana 的回复:
再加个 -Xms80m 试试呢

没用。

import java.lang.Runtime;
public class Test {
public static void main(String []src){
byte[] b = new byte[1024*1024*669];
System.out.println(Runtime.getRuntime().maxMemory());
System.out.println(Runtime.getRuntime().totalMemory());
System.out.println(Runtime.getRuntime().freeMemory());
System.out.println(Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory());
}
}

输出的结果为:
935854080 明显大于1024*1024*669,但是我只要我输入1024*1024*700就提示堆空间不足
721092608
19264920
701827688


好郁闷啊,搞了一天了。
而且myeclispe里显示的jvm与程序输出不同
小白晒太阳 2016-03-19
  • 打赏
  • 举报
回复
再加个 -Xms80m 试试呢
scmod 2016-03-19
  • 打赏
  • 举报
回复
Xmx只是堆空间,堆还分新生老年代什么的好像

58,454

社区成员

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

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