Standard windows has an addressable memory space of 4 gig.
Under normal operation 2 gig of that is reserved for the OS, so any single app can only address 2 gig.
Due to the way the Sun VM is built the maximum is lower than that. Depending on the VM version is is in the 1.6 to 1.4 range.
> ... is there any way my application can have bigger heap?
Get a 64-bit CPU, and a 64-bit OS, and a 64-bit JVM
then you can have a much larger heap size.
If you exceed your actual memory
your PC will start swapping and you are likely to see serious performance degradation.