有下一个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空间?
谢谢和问候