From my experience with Windows 7 (64-bit) and Java, a 32-bit JRE uses less memory and runs significantly faster than a 64-bit JRE (provided you don\'t need or benefit from
The latest versions of Java 64-bit have -XX:+UseCompressedOops on by default (if your heap is less than 32 GB). This means 32-bit references are used in any case. The objects are still slightly bigger (4 bytes more overhead)
This article compares 32-bit, 64-bit with UseCompressedOops Java: How much memory do different arrays and collections consume
In terms of performance, I have found it to be 5-10% depending on what you are doing. If you are using a lot of long
values it will be faster to use 64-bit.
Go into the "Java Preferences" App and drag java 32 bit to the top of the list.
in /System/Library/Frameworks/JavaVM.framework/Versions I found version 1.6 installed and changed the path for java,javac to point to /System/Library/Frameworks/JavaVM.framework/Versions/1.6/home using environment alias rather than the default link found in /usr/bin/
Try the below steps:
Reference: Changing Java Version
I found out now, that the 32-bit JVM can be explicitly launched using the -d32 switch.
On my machine, "java -version -d32" says:
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03-383-11A511c)
Java HotSpot(TM) Client VM (build 20.1-b02-383, mixed mode)
and although it doesn't say so, it is a 32-bit JVM.