Welcome to JAR Hell, Part 1 (Compilation, Classpaths, and Libraries)