异常:java.lang.OutOfMemoryError从线程" main"中的UncaughtExceptionHandler抛出

时间:2017-07-06 11:52:22

标签: java eclipse out-of-memory

有下一个Java代码

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="Element">Hello!</div>

我使用Eclipse IDE。在&#34;运行 - >运行配置&#34;我设置了下一个VM参数:

public class PermGenSpace {
    public static void main(String[] args) {
        for (int i = 0; i < 1_000_000_000; i++) {
            System.out.println(i);
            try {
                generate("com.dk.String" + i);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        new Sample();
    }

    public static Class generate(String name) throws Exception {
        ClassPool pool = ClassPool.getDefault();
        return pool.makeClass(name).toClass();
    }
}

之后我预计&#34; OutOfMemoruError:PermGen空间&#34;会扔。但我有

-XX:MaxPermSize=1m -Xmx10m -XX:-UseGCOverheadLimit

有人可以解释一下为什么吗?我怎样才能得到OutOfMemoruError:PermGen空间?

谢谢和问候

0 个答案:

没有答案