Windows restricts the virtual address space of a user-mode 32-bit processes to 2GB * ( … in general )
Which it has to share with any imported libraries ( kernel32.dll, user32.dll, etc. )
It would seem the amount of available ram has little to do with anything … because system memory is back by the page file.
*edit: clarification: if you have 512MB of ram installed a process can still allocate 1 GB of memory … it just “pages”… pages to and from the hard disk as they are accessed.
Does java requires contiguous memory pages? ( which would be stupid )
you can try setting the IMAGE_FILE_LARGE_ADDRESS_AWARE flag in the triplea.exe NT header
–-
My computer came with 1 GB or ram installed
I upgraded it to 3 GB
I current using ~1.25GB