Do you happen to know of any real-world case that's similar to the scenario you've described?
They only support part of the standard library, the OpenJDK parts have been cherry picked and not all are made available on the same Android version and then there are the bytecodes that were introduced since Java 7.
And for Java language support, you need to have Android Oreo version of ART as not all language features get desugared into older versions.
There is some AOSP activity related to Java 9, but so far Google has been silent if there will be any further improvements beyond Java 8.
This can also destroy investment rounds for many startups.
They could sue you, with a higher chance of winning, for using a python, a js or a ruby than for using OpenJDK derived code.
Oracle/Google/MS or Apple will continue to exert control on direction of languages they developed and open sourced because they continue to pay for majority of development expense.
Below is a link for the downvoters and skeptics:
https://www.aspera.com/en/blog/oracle-will-charge-for-java-s...
edit: I looked it up.
Your comment is obviously correct and valid. However, my stance is unchanged. I will stick to openjdk8 and avoid oracle regulatory influence.
> Oracle has announced that, effective January 2019, Java SE 8 public updates will no longer be available for "Business, Commercial or Production use" without a commercial license.
Anything you can get now is still free and GPL open sourced. All they're doing is no longer publishing NEW CODE (in the form of backports and bug fixes) to the OpenJDK 8 branch. Instead they're publishing it to OracleJDK.
They're not trying to kill GPL anymore than Redhat is trying to Linux.