With regdeploy changes, the highest deployment version on the system should always be the default one. It is noticed that the latest 6u31-b04 uninstaller does NOT follow that rule. That is, 6u31 uninstaller reset npjp2.dll, jp2iexp.dll ,ssv.dll, jp2ssv.dll, to the second remaining highest deployment version
*** Tested Cobfiguration:
x86 Win 7
x64 Vista
jre 6u31-b04, jre 7u4. FX 2.1-b10 (promoted) FX 2.1 deploy-scrum bit (latest b37)
*** Steps to reproduce:
0) Make sure the system clean of jre, javafx runtime and related java registries
1) Install jre 6u31-b04
2) Install JavaFX runtime 2.1-b10 promotion or latest b37 FX deploy-scrum bit at:
http://jfx.sfbay.sun.com/hudson/view/2.1/job/2.1-deploy-scrum/
3) Install jre 7u4-b09
At this point, all npjp2.dll, jp2iexp.dll ,ssv.dll, jp2ssv.dll are correctly from JavaFX 2.1 (which is the highest deployment version on the system)
Now, come to the problem created by 6u31 uninstaller
4) Uninstall 6u31
Expected: npjp2.dll, jp2iexp.dll ,ssv.dll, jp2ssv.dll should come from JavaFX 2.1
Actural: npjp2.dll, jp2iexp.dll ,ssv.dll, jp2ssv.dll come from jre 7u4 which is not the highest deployment version on the system
JavaFX introduced separation between core JRE and deploy bits.
And deploy bits can be installed separately.
JRE installer code in JRE6 need to be aware of this and use notion of "DeployHome" instead of "JreHome" to correctly dal with it.
Otherwise any install/uninstall operation with JRE6 on windows will corrupt JavaFX installation.
*** Tested Cobfiguration:
x86 Win 7
x64 Vista
jre 6u31-b04, jre 7u4. FX 2.1-b10 (promoted) FX 2.1 deploy-scrum bit (latest b37)
*** Steps to reproduce:
0) Make sure the system clean of jre, javafx runtime and related java registries
1) Install jre 6u31-b04
2) Install JavaFX runtime 2.1-b10 promotion or latest b37 FX deploy-scrum bit at:
http://jfx.sfbay.sun.com/hudson/view/2.1/job/2.1-deploy-scrum/
3) Install jre 7u4-b09
At this point, all npjp2.dll, jp2iexp.dll ,ssv.dll, jp2ssv.dll are correctly from JavaFX 2.1 (which is the highest deployment version on the system)
Now, come to the problem created by 6u31 uninstaller
4) Uninstall 6u31
Expected: npjp2.dll, jp2iexp.dll ,ssv.dll, jp2ssv.dll should come from JavaFX 2.1
Actural: npjp2.dll, jp2iexp.dll ,ssv.dll, jp2ssv.dll come from jre 7u4 which is not the highest deployment version on the system
JavaFX introduced separation between core JRE and deploy bits.
And deploy bits can be installed separately.
JRE installer code in JRE6 need to be aware of this and use notion of "DeployHome" instead of "JreHome" to correctly dal with it.
Otherwise any install/uninstall operation with JRE6 on windows will corrupt JavaFX installation.
- duplicates
-
JDK-7140817 It is not the highest installed verison of javaws.exe under system 32
- Closed
-
JDK-7140819 Java control panel does not launch using the highest deploy.jar
- Closed
-
JDK-7045457 uninstall of JRE 7 with JRE 6 on the machine left 10.0.0 deployment registry key behind
- Closed
- relates to
-
JDK-7045457 uninstall of JRE 7 with JRE 6 on the machine left 10.0.0 deployment registry key behind
- Closed