Because I develop Java applications in both 64 bit and 32 bit environments, I maintain both Java VM's in my development environment. A JNLP application I developed must run in a 32 bit environment because it calls a dll which requires a 32 bit environment.
Most of the time the JNLP does seem to "know" that it needs to run in the 32 bit environment but I suspect that I've just been lucky. When I upgraded my 64 bit Java to version 10, it caused the JNLP to fail because the JNLP tried to run in the 64 bit environment. When I restored the 64 bit environment to version 1.8 (the same version as the 32 bit environment, the application started running in the 32 bit environment again.
But how does it know to do this? Is there some property of JNLP applications which causes it to default to the 32 bit environment if the Java versions are the same?
Is there a way to guarantee that the JNLP will run in a 32 bit environment by setting something in the environment or specifying a particular JRE library when I do my build?