Oracle cracks down on Java licensing issues, enterprises remove JDK overnight

According to a report in the foreign media The Register and feedback from major enterprises, Oracle has recently begun to include Java in its software licensing review, with the aim of Oracle’s move is an effort to push companies to pay, an operation it routinely employs to boost payment rates.


Oracle introduced two licensing models for Java SE. In April 2019, Oracle began charging a license fee for Java that was previously free, which requires users to pay for a subscription to a commercial Java SE product in order to receive patches and updates.

In September 2021, when Oracle releases Java 17, they begin offering a no-fee licensing model that provides quarterly updates for free for three years. However, the model was limited to iterations of that version, allowing users to use it for free, even for commercial use (it could not be bundled with a paid product), and did not apply to earlier versions of Java such as Java 7, 8, and 11.

There is still a lot of confusion in the market about Java, and one of the common misconceptions is that you don’t need a license to use an older version of Java. And in fact, whether you’re using a new version or an older version, you need to have a corresponding support license whenever you download patches and updates from Oracle’s website.

The Register says that according to their sources, Oracle began auditing Java adoption by major companies earlier this year, and that many companies have received letters from Oracle’s License Management Service (LMS) asking them to provide information about Java usage and licensing.

Oracle also looks at the licensing of databases, middleware, or applications to infer whether the reported Java usage is true for each enterprise. For example, the number of databases reflects the number of CPUs, and one of the rates for Java SE subscriptions is $25 per CPU per month, so that reflects whether the number of Java SE subscriptions meets the requirements.

A number of enterprises have now learned this information and have completely uninstalled the JDK overnight to avoid large bills from Oracle and potential fines for years of non-payment or underpayment, some of which have begun responding to Oracle’s audits with OpenJDK open source alternatives, while others are planning to replace their existing technology stack entirely.