So Sun created WebStart. At first glance, this seems to solve all our problems. WebStart is basically an all-in-one tool that, with one click, installs both a Java application and any necessary JVM or other needed libraries. Java WebStart is smart enough to cache classes on your hard drive, as well -- so that if you try to run a program you have already downloaded, it'll start up instantly. Further, if any of the classes are out of date, WebStart will automatically retrieve the latest.