What were the backward incompatibilities preventing that move? I thought Java was pretty backward compatible, but I've heard this a lot.
Compound this with multiple dependencies that exhibit this issue. If you have a "legacy" application that does not require active development, there's zero business incentive to invest into the upgrade. Unless you could prove value in having the upgrade, it just doesn't get prioritized.