JDK-7178913 : PIP - FX and AccessBridge files left
  • Type: Bug
  • Component: install
  • Sub-Component: install
  • Affected Version: 7u6
  • Priority: P1
  • Status: Closed
  • Resolution: Duplicate
  • OS: windows
  • CPU: generic,x86
  • Submitted: 2012-06-21
  • Updated: 2012-10-01
  • Resolved: 2012-07-31
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
7u40Resolved
Related Reports
Relates :  
Relates :  
Relates :  
Description
If 7u6 was PIP from 7u5 the following files are left after 7u6 uninstall:
C:\PROGRA~1\Java>ls -R
./jre7:
bin  lib

./jre7/bin:
JAWTAccessBridge.dll     glib-lite.dll            libxml2.dll
JavaAccessBridge.dll     gstreamer-lite.dll       libxslt.dll
WindowsAccessBridge.dll  jabswitch.exe            prism-d3d.dll
decora-d3d.dll           javafx-font.dll          prism-es2.dll
decora-sse.dll           javafx-iio.dll           prism-sw.dll
fxplugins.dll            jfxmedia.dll
glass.dll                jfxwebkit.dll

./jre7/lib:
ext

./jre7/lib/ext:
access-bridge.jar  jaccess.jar
Next JRE installations show Error 25025 A previous Java uninstallation was never completed. You need to restart your computer before installation Java.
PendingFileRenameOperations registry contains:
\??\C:\PROGRA~1\Java\jre7\bin\RTA27730
\??\C:\PROGRA~1\Java\jre7\bin\deploy.dll
\??\C:\PROGRA~1\Java\jre7\bin\jqs.exe

Comments
EVALUATION This CR is N/A for 7u8 because the 7u6 uninstall will handle FX And AB files as expected, and PiP will need not be supported for 7u5 (or earlier) to 7u7 (or later) releases. The PiP issue for 7u6 was resolved by disabling PiP (7185301).
31-07-2012

EVALUATION This issue exposes an issue with our Patch-In-Place design. If you: 1. install 7u5 2. then PIP to 7u6 3. Then uninstall 7u6, it will actually launch the 7u5 MSI uninstaller. This is a design flaw that has been around since 6u10, and there is no simple fix. In addition, our jre/bin and jre/lib/ext dirs individually add each file to the MSI RemoveFile table (for different reasons). So newly added files to the jre/bin and jre/lib/ext do not get removed during uninstall. However, as of 7u4, we will now call the 7u6 version of the deploy.dll,UnregisterDeploy.dll function. So we could fix this issue by adding a function called something like RemoveIndividualFiles(). When deploy.dll,UnregisterDeploy() function is called during uninstall, it will remove the list of files in the jre/bin and jre/lib/ext dir. I believe this is the only solution we have for this problem. I believe the install team will have to work with the deploy team on getting this resolved.
25-06-2012