All proprietary Java implementations are licensed, with the deal made behind closed-doors, especially IBM's.
All open-source Java implementations available (minus OpenJDK) are not certified, and can be sued for patents infringements (or trademark violations if they're advertised as being Java implementations).
Oracle just showed they are not shy on using their property.