Solve Jar Hell (JDK10?)
i think that this alone even if 80/20 solution would be a big productivity boost for non trivial applications that requires more than 10 JAR files and have cascading JAR dependencies.
what i want is some way to declare that my app requires JAR of this version (or newer) and each JAR file can also declare what it requires - when JVM is started with special option it is then doing full dependency check and classloader throws exception if there are unfulfilled or conflicting dependencies.
i think current package versioning could be extended for more details see: http://www.extreme.indiana.edu/~aslom/blog/java/2003/02/20/JavaPackageVe...
this change alone is 10x more valuable than generics and i would not mind to call it then JDKX and skip version 6-9 :)