Two major events have happened in the world of licensing Oracle Java over the last half decade.
First, on April 19, 2019, Oracle made the business decision to take monetizing Java seriously. While this was a surprise to many long-time users who were accustomed to Oracle’s laissez faire attitude towards Java licensing (remember the Binary Code License?), the terms for licensing were relatively straightforward. To wit, Oracle offered a usage-based term license that measured processor and desktop installations. Though Oracle continued to muck up the waters with its extra-contractual virtualization policy, it was at least possible for a licensee to anticipate fees and curtail its workloads accordingly.
Then, on January 23, 2023, everything changed. With the release of the Oracle Java SE Universal Subscription model, licensees were bound to licensing the number of employees regardless of actual usage. Oracle’s decision to ‘simplify’ Java licensing terms almost three years ago left us with much to say. Several blog posts and one ITAM podcast later, we felt confident that we had done our best at warning Java users of what to watch for and how to prepare for the worst. Since then, we have more to share from the front lines, as we have seen plenty of Java matters.
But first, a recap…
Prior to the licensing changes, businesses had been subject to the uncertainties and vagaries of licensing Oracle’s Java for several years while Oracle struggled with how to best monetize Java. And, while its current landing place is potentially more predictable for business consumers, the new metrics presented a degree of uncontrollable financial exposure previously unimaginable.
With Oracle’s release of the employee-based metric for licensing Oracle’s Java, the sole Subscription Metric is listed as “Employee for Java SE Universal Subscription,” and the listed “Monthly Subscription Price” decreases in increments as the “Volume” of employees increases. The new metric is a defined term and can be read here, but it is simplified in the example below:
Pricing Example ($USD): Your company has a total employee count of 28,000 as detailed in the Employee for Java SE Universal Subscription definition below. This includes 23,000 full-time, part-time, and temporary employees plus 5,000 agents, contractors and consultants. Therefore, the price would be 28,000 X $USD 6.75/month X 12 months = $USD 2,268,000/year.
The surprises did not stop there. Oracle casts a spectacularly wide net with the use of the term “employee.” Not only does it include full, part-time and even temporary employees (regardless of whether any individual uses Java), it also includes “all of the full-time employees, part-time employees and temporary employees of Your agents, contractors, outsourcers, and consultants that support Your internal business operations.”
What does this even mean? And, more importantly, how is it supposed to be applied? The language is far from clear and Oracle sure isn’t providing any clear guidance. For the individual licensee, however, it absolutely means that all Java licensing must be scrutinized.
On or around this time we published several blog posts offering our initial thoughts, including:
Just several months after the licensing changes, we saw firsthand how the new metric was drastically more expensive for many Oracle customers. Many companies were fleeing from Oracle for their Java needs as Oracle specifically targeted Java usage. We saw that many companies using Java – even those with recently executed employee-based licenses – were finding themselves technically non-compliant.
While representing Java licensees across myriad businesses and industries, we were able to identify the effective habits of Java users that, if employed, will help prevent your business from becoming a casualty. Oracle became increasingly aggressive with Java licensing, eclipsing the attention placed on Oracle’s portfolio of other programs, leading us to identify and share a list of seven habits of highly effective Java users which we elaborated on here:
As we approach the three-year mark since Oracle made the last major changes to their Oracle Java licensing policy, Beeman & Muchmore is well-postured to share candid insights and hard-earned experience on how the Oracle Java licensing changes are impacting organizations across the globe. Our latest analysis includes what options you may have to mitigate risk, avoid onerous bills, and effectively manage negotiations and relations with Oracle.
Though far too much to get into in a single blog post, bear in mind the following:
As always, do not hesitate to reach out to us with any questions or comments – we are always happy to chat about what we have seen.
Published on October 21, 2025
Software licensors are known for vague contracts—they’ve made a business of it.
Read the latest industry news.