java web start关于初始堆大小的一个有意思的bug

Posted wonder4

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java web start关于初始堆大小的一个有意思的bug相关的知识,希望对你有一定的参考价值。

当jnlp中,<j2se version="1.4+" initial-heap-size="128m" max-heap-size="512m"/>

这句话不设置max-heap-size,只写initial-heap-size时,如果此时初始堆大小设置的小于等于64m ,则jnlp能正常生效,如果大于64m且没有设置最大堆大小,则javaws进程会神秘失踪。如果设置了最大堆大小,则初始堆大小大于64m时不会出错。即使分配的初始堆大小大于64m,系统启动时也不会立即分配大于64m(我在系统中测试的是67m左右)的内存。

 测试环境:jdk1.5.0_01

以上是关于java web start关于初始堆大小的一个有意思的bug的主要内容,如果未能解决你的问题,请参考以下文章

Java web start:如何根据客户端可以管理的内容来改变 jnlp 中的堆内存请求?

初始堆大小无效。无法创建Java虚拟机

关于增加 JVM 的堆大小

了解java虚拟机—堆相关参数设置

在java中初始化数组时的堆栈和堆内存[重复]

分析大型 Java 堆转储 - 内存错误