On 8/10/2022 12:04 PM, Andrejus Chaliapinas wrote:
Also, what did their maintainer say when you pointed out the
existence of split packages, and how they make it difficult to use
the JARs as automatic modules?

Well, I'm not sure everyone is buying importance of Java modules
usage with extra headache involved. So I expect some of those to
continue be just old Java8 jars unless some Java 18+ will deprecate
classpath usage completely, which I doubt.

An impressive majority of old Java 8 JARs work as automatic modules on Java 9+ with no effort from the maintainer. However, it was never the aim to make 100% of them work. JARs that make use of poor practices -- whether split packages, access to JDK internals, tight dependence on version strings, etc -- will find it hard to run on new versions of Java. We're not going to keep adding mechanisms, such as command-line options or additional manifest entries, to catch the final 5%, 1%, etc -- especially when tools that set up the modulepath can already mitigate some of the JARs' problems.

Alex

Reply via email to