JDK-6713203 : REG : System JRE entry is missing in Java Control Panel->JNLP Runtime Settings->system tab
  • Type: Bug
  • Component: deploy
  • Sub-Component: deployment_toolkit
  • Affected Version: 6u10
  • Priority: P2
  • Status: Closed
  • Resolution: Fixed
  • OS: generic
  • CPU: generic
  • Submitted: 2008-06-11
  • Updated: 2010-09-08
  • Resolved: 2009-01-29
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 6
6u12 b01Fixed
Related Reports
Relates :  
Relates :  
Description
REG : System JRE entry is missing in Java Control Panel->JNLP Runtime Settings->system tab

Tested OS : All
Tested build : 6U10 b26 PIT

steps to reproduce :
1. Install JRE bundle
2. launch java control panel
3. go to java tab
4. click view button from Java Application Runtime Settings
5. select system tab

There is no system JRE entry listed on Windows.
On Solaris, linux the entry is listed initially. When the ok button is clicked on java control panel and relaunched, the entry is lost.

Note : It is a regression from b26 PIT.
Image file attached.

Comments
EVALUATION We used to get system JRE entry without any deployment config till b25. problem is in JREInfo.java, validateHomeJRE2SystemList_int() the fix for 6706472 caused the problem.
17-06-2008

SUGGESTED FIX private static void validateHomeJRE2SystemList_int() { JREInfo jreHome = getHomeJRE_int(); if (jreHome != null) { int idx = findJREByPath_int(jreHome, _jres); // add home JRE into the system list if ( idx < 0 || jreHome.isSystemJRE() == false ) { JREInfo sys = new JREInfo(jreHome); sys.setSystemJRE(true); addJRE_int(sys, true); } } }
17-06-2008