<i>Which doesn&#x27;t and can&#x27;t apply to Android, because Android won&#x27;t even run standard Java programs.</i><p>I keep seeing this as Oracle&#x27;s defence, but it is neither here nor there. There are countless APIs in the world used where the result is not compatible with anything else that uses that API, or a subset of it, or whatever. The C world is full of incompatible compilers and those that use various subsets.<p>Oracle desperately wants to try and box this up into nice, neat exceptions and use cases and anyone with a single ounce of technical knowledge knows this is pure nonsense.