JDK-8029922 : 32-bit only Java Web Start apps fail to run on 32- and 64-bit JRE configs
  • Type: Bug
  • Component: deploy
  • Sub-Component: webstart
  • Affected Version: 7u6
  • Priority: P3
  • Status: Closed
  • Resolution: Fixed
  • OS: windows_7
  • CPU: x86_64
  • Submitted: 2013-12-10
  • Updated: 2014-06-05
  • Resolved: 2014-01-21
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 7 JDK 8 JDK 9
7u51Fixed 8u20Fixed 9Fixed
Related Reports
Duplicate :  
Description
Before Java SE 7 Update 6, if both 32-bit and 64-bit Java SE 7 were installed,
the following behaviour was obtained on 64-bit Windows:
64-bit Internet Explorer launched 64-bit Java Web Start,
32-bit Internet Explorer launched 32-bit Java Web Start.

Beginning with Java SE 7 Update 6 there was a change in behaviour:
if both 32-bit and 64-bit Java SE 7 are installed,
64-bit Internet Explorer launches 64-bit Java Web Start,
32-bit Internet Explorer launches 64-bit Java Web Start as well on 64-bit Windows.

Now this raises the following problem:
if both 32- and 64-bit Java SE 7 are installed, it breaks 32-bit-only Java Web Start applications,
e.g.: Java Web Start applications, that use 32-bit native libraries, and that don't have a 64-bit representation of these native libraries.

Comments
Verified with 7u55 b13 Now javaws 32 bit should be preferred, but latest (secure) more preferred than 32 bit. Should started 64 bit, If you have only 64 bit version.
01-04-2014

SQE OK to take the fix into CPU14_02 if it will be pushed before RDP2
21-01-2014

I do not see following behavior with 7u5 on Windows 7 64-bit with IE 11: 64-bit Internet Explorer launched 64-bit Java Web Start, 32-bit Internet Explorer launched 32-bit Java Web Start. What I see is that with 7u5, Java Web Start architecture will be used based on last JRE installed. Meaning if JRE 32-bit and then 64-bit is install then 64-bit Java Web Start is used. If JRE 64-bit and then 32-bit is install then 32-bit Java Web Start is used
24-12-2013

I tried adding <resources os="Windows" arch="x86">, but it does not work. I am getting preloader: Added pending event 3: ErrorEvent[url=null label=No application resources are specified for this platform. Please, contact the vendor of the application to make sure that this is a supported platform. cause=No application resources are specified for this platform. Please, contact the vendor of the application to make sure that this is a supported platform. http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html Based on doc above os/arch is to tell which jar file should be used based on os/arch we running. I think it is nothing to do with what JRE to run. <j2se> element can specify Java version, but not arch. I think this element should have arch attribute to specify also arch of JRE and not only version. Also, it seems reasonable, if jnlp only have jar that targeted for arch=x86 and we do have both 32-bit and 64-bit JRE install, it should fallback to 32-bit JRE, instead of running 64-bit and failing due to that no 64-bit JAR is available.
13-12-2013

Did customer try to specify os/arch under resources element in JNLP file ? That should be able to request use of 32-bit JRE to launch the application. We should investigate to see if that works or not. One complication might be which deploy.dll we load - we need to use the 32-bit deploy.dll as well.
13-12-2013