I have several upgrades of Java installed on my computer. Do I need to keep all of them or the latest upgrade will cover all versions?
No, you don't need to keep all the Java upgrades on your computer. I suggest running Java Uninstall Tool which will show you a list of Java versions installed on your PC and then will remove those that are out of date.