The Java Module System (JSR-277) specification aims to alleviate the problems of class versioning conflicts, often referred to as 'Jar Hell'. This post goes into greater detail on what the Java Module System (JSR-277) will offer Java developers. Read Modularity in the Java Platform: http://blogs.sun.com/javaone2008/entry/modularity_in_the_java_platform