JDK-6641731 : The Java control panel is not showing up in the Windows Vista control panel on a AMD 64 machine
  • Type: Bug
  • Component: deploy
  • Sub-Component: deployment_toolkit
  • Affected Version: 6,6u4,6u6,6u10
  • Priority: P3
  • Status: Closed
  • Resolution: Fixed
  • OS: windows_vista
  • CPU: x86
  • Submitted: 2007-12-14
  • Updated: 2011-02-21
  • Resolved: 2008-05-30
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.
6u10 b25Fixed 7Fixed
Related Reports
Duplicate :  
Duplicate :  
Duplicate :  
Duplicate :  
Relates :  
Starting from 6u10 b05, I noticed if you install the JRE on a Windows Vista 64 AMD machine that the Java Control Panel(JCP) does not appear in the Windows Control Panel.  The JCP does however appear there when using 6u10 b04.

SUGGESTED FIX http://sa.sfbay.sun.com/projects/deployment_data/6u10/6641731.0

EVALUATION This fix places the 32-bit Java Control Panel icon under the "View 32-bit items" area of windows control panel on a 64-bit Vista machine. The fix is suggested by a Microsoft support engineer who has also filed a MSDN documentation bug after this investigation. Currently, this solution isn't described in MSDN yet. The registry key which makes the difference is: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersionxplorer\ControlPanelWOW64 (Note the "WOW64" appended to "ControlPanel") Tested the co-existence of both 32-bit and 64-bit Java Control Panel. Also tested when both 32-bit and 64-bit JREs are on the same machine, uninstalling one JRE doesn't remove the Java Control Panel for the other.

EVALUATION This problem was introduced by the fix for 6485081 in 6u4 b03. In that fix, we no longer copy our javacpl.cpl into the windows system32 directory in order to avoid the Program Compatibility Assistance (PCA) dialog upon exiting the Java Control Panel. That fix also creates javacpl.exe and registers it accroding to MSDN documentation. Apparently, it doesn't work well on Vista 64-bit.

WORK AROUND Launch the control panel from the taskbar icon, or by running "javaws -viewer"