If you use a 64-bit browser, then the 64-bit JVM is used. If you are using a 32-bit browser (which is currently the default for most browsers), the 32Bit JVM is used. So, for example, firefox and chrome are only 32Bit versions (of course, there is a test / develop version there, but nothing is official). Microsoft IE is one of the few offers of both versions.
You cannot guarantee that jnlp will work in a 64-bit environment. However, you can provide in your code an applet that was running in the correct environment:
String architecture = System.getProperty("os.arch"); if(architecture.equals("i386") || architecture.equals("i686")){ architecture = "x86"; } else if(architecture.equals("amd64") || architecture.equals("universal")){ architecture = "x86_64"; }
Lonzak
source share