Make sure that you are downloading it from the link provided in the patch definition. Typically from oracle.com, and not downloading the file from java.com. The sites may have different versions of the installer and the hash will not match if it was not obtained from the url in the patch details. If the hash does not match, the patch will not show as downloaded.
Yes, Actually file used by me was not exact as you mentioned above.Downloading it again solved my problem.
Thanks for your help.