JDK-6994393 : javaw.exe is missing 'Microsoft.Windows.Common-Controls' dependency in assembly
  • Type: Bug
  • Component: deploy
  • Sub-Component: deployment_toolkit
  • Affected Version: 7
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: windows_7
  • CPU: x86
  • Submitted: 2010-10-24
  • Updated: 2012-03-20
  • Resolved: 2011-02-02
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
7Resolved
Related Reports
Relates :  
Relates :  
Description
FULL PRODUCT VERSION :
java version "1.7.0-ea"
Java(TM) SE Runtime Environment (build 1.7.0-ea-b116)
Java HotSpot(TM) 64-Bit Server VM (build 20.0-b02, mixed mode)

ADDITIONAL OS VERSION INFORMATION :
Windows build of JDK/JRE (both 32-bit and 64-bit)

A DESCRIPTION OF THE PROBLEM :
java.exe. and javaw.exe are missing 'Microsoft.Windows.Common-Controls' dependency in their assembly manifests so that windows controls used from JVM via some native library (like SWT) are displayed without skins applied.

However it worked with earlier version of JDK/JRE:
java version "1.7.0-ea"
Java(TM) SE Runtime Environment (build 1.7.0-ea-b106)
Java HotSpot(TM) 64-Bit Server VM (build 19.0-b05, mixed mode)


REPRODUCIBILITY :
This bug can be reproduced always.

Comments
EVALUATION It was really broken in 7 by virtue of 6722527 not being forward ported together with the compiler upgrade to VS2010 which then triggered a different way of generating and applying manifests. And I agree, deployment do NOT create all the launchers. In fact most tools are part of the jdk build and the manifests are applied as part of that build.
02-02-2011

EVALUATION AFAIK deployment tean does not own j2se launchers but it is better to correct all manifest at once if needed.
23-11-2010

EVALUATION All the launchers (including java.exe and javaw.exe) are built by deployment team. In AWT, ComCtrl6 manifest was added as a part of the fix for 6359035. Later, all the files in jre/bin were changed again with 6722527, and I suspect it may have broken the fix for 6359035...
09-11-2010

EVALUATION Reassigning to awt group for their evaluation.
09-11-2010