I've seen this over and over again I know we all mean well, but just to make it clear There are perfectly valid reasons to not only have a back level version but also several version of Java installed! Sure, the user may not be aware and it's very considerate to point out the issue. It is irresponsible to arbitrarily remove any version of Java! Make the recommendation, have the versions verified, ask if there is a reason for the back level install -- but please stop there. Java has at least three kinds of deployment for every Release (eg 1.6, 1.5, 1.4) The basic and minimal Run Time Environment (RTE) A standard System Development Kit (SDK) and an Enterprise version of the SDK The RTE and SDK may co-exist. The multiple versions co-existing is an intentional architectural feature to avoid problems with applications which have not been updated to the newest RTE behaviors. The application can be made immune from the revolving door of RTE maintenance by specifying the location of the version to be loaded when the program starts. If you make a naive recommendation to Delete Java xxx, you may well just have killed some user application. Error on the side of caution -- elect the physician's creed "Do no harm"