Also in Chapter 6, we took a very complex project with a few components and subsystems, albeit a simple implementation, and built it in an orchestrated fashion. We showed how to create a Java application in an executable JAR and a Java applet in a JAR. We also demonstrated how to package a set of classes that is shared by more than one application in a JAR.