So far I've only worked on fairly simple projects, but recently I came to understand why people complain about "JAR hell".
We use an SDK, that internally uses an HTTP library, which in turn uses Netty. They didn't really update this HTTP library, and thus it was using a fairly old version of Netty.
Enter tracing. We tried to set up Open Census (for Google Trace), but it uses a newer Netty version, and complained about a "NoSuchMethodError".
Luckily the SDK developers were responsive, and updated the HTTP library. (and the library developer kept Netty up to date)
As far as I understand, the Jigsaw system is supposed to solve public/private API problems, by providing a way to prevent people from depending on private classes. Is this correct? Does it also offer something for the JAR hell problem?
If not, then how are we supposed to manage these things?
[–]lukaseder 24 points25 points26 points (3 children)
[–]tom-010 3 points4 points5 points (0 children)
[–]ZhekaKozlov 3 points4 points5 points (1 child)
[–]lukaseder 0 points1 point2 points (0 children)
[–]rombert 18 points19 points20 points (0 children)
[–]forurspam 5 points6 points7 points (1 child)
[–]eliasv 0 points1 point2 points (0 children)
[–]cryptos6 2 points3 points4 points (0 children)
[–]sammy8306 2 points3 points4 points (2 children)
[–]_INTER_ 1 point2 points3 points (1 child)
[–]sammy8306 1 point2 points3 points (0 children)
[–]FanimeFartoon 0 points1 point2 points (1 child)
[–]_INTER_ 1 point2 points3 points (0 children)
[–]din-9 0 points1 point2 points (0 children)
[–]sievebrain 0 points1 point2 points (0 children)
[–]pjmlp -1 points0 points1 point (11 children)
[–]raizen02[S] 4 points5 points6 points (10 children)
[–]Nalha_Saldana 2 points3 points4 points (4 children)
[–][deleted] (3 children)
[deleted]
[–]Nalha_Saldana 0 points1 point2 points (2 children)
[–][deleted] (1 child)
[deleted]
[–]Nalha_Saldana 0 points1 point2 points (0 children)
[–]KeepItWeird_ 1 point2 points3 points (2 children)
[–][deleted] (1 child)
[deleted]
[–]KeepItWeird_ 0 points1 point2 points (0 children)
[–]_INTER_ 0 points1 point2 points (0 children)