I run a Java code with the following command:
$ java -Xms4G -Xmx4G myjavacode
My cpu\'s RAM capacity is 6GB.
However it always fail
You've exceeded the maximum heap size of your JVM. This is both JVM and OS dependent. In most 32-bit systems the maximum value will be 2Gb, regardless of the physical memory available.