Oracle broke the JCP's rules by refusing to grant Apache a license
"However, since the release of OpenJDK, a specific license allow to run the JCK in the OpenJDK context, that is for any GPL implementation deriving substantially from OpenJDK [4][5]." -wikipedia
I dunno, the assertion that Oracle broke rules seems a bit contentious. If they broke a rule, then why no lawsuit to that effect? Many companies, to take one, IBM, would like to see Java under the ASL.
Or, maybe there's suck a JCP rule (or was, I dunno). I, perhaps, naively, thought that Sun/Oracle could pretty much do as they please within the JCP and the TCK. If not...