That situation arise when the person responsible for approving contracts doesn't understant jack and takes the most expensive one so that if any problem arise, it's not their fault.
The EU is where I found the strongest "Nobody Gets Fired For Buying IBM" mindset.
And Oracle, Microsoft, SAP and the others know it.
Frankly, imho, you should be deploying within a container even for simple/basic apps these days - so you bring your own JVM and environment rather than use something the platform provides.
The folks paying for Oracle JDK are likely big corps that want to pass the support-buck when it's 3am and something went down...
Companies were starting to pick up on the fact that people were getting pretty angry with that arrangement and were offering to support OpenJDK or other Java, if we would upgrade to latest and greatest.