For the detail description of this bug, please refer to
I made a test on Bug 4705373 on my laptop, the test environment is:
RAM: 1.25GB
OS: Windows XP SP1
JAVA: Java HotSpot(TM) Client VM (build 1.4.2_08-b03, mixed mode)
The size of 1.32GB
Test program:
public class LargeZipFile {
public static void main(String[] args) {
try {
System.out.println("totoal memory: " + Runtime.getRuntime().totalMemory());
System.out.println("free memory: " + Runtime.getRuntime().freeMemory());
System.out.println(args[0] + ", size is " + new[0]).length() + " bytes");
} catch (Throwable t) {

Test Result:
E:\Tools>java -Xms1250m -Xmx1250m LargeZipFile
totoal memory: 1300692992
free memory: 1300560136, size is 1425952261 bytes

I didnot get the OutOfMemoryError.

1. Is this bug only related with Linux system (Or certain kernel version)?
2. How to reproduce this bug on Windows environment?
3. Can anybody give a more detailed explaination of the cause of the bug?

Thanks a lot!