How Oracle Java Licensing works:
In 2023, Oracle Java Licensing will require organizations to purchase a license for their entire employee population if even a single employee or server has installed a licensable version of Java.
This is the second significant licensing change since 2019. This new requirement doesn’t depend on the actual number of Java users:
- Employee-Wide Licensing: A licensable Java version on any server or used by any employee necessitates a license for the entire workforce.
- Version and Security Patch Review: Java Licensing is determined by the specific Java version and applied security patches.
- Oracle’s Audit Strategy: Oracle intends to audit organizations that haven’t purchased Java licenses, recognizing Java’s widespread deployment in businesses.
- Oracle Soft Audit: The second strategy involves Oracle sending emails to organizations that have not yet purchased Java or downloaded Java. Oracle has logs of these downloads.
Has Oracle reached out to you about a Java license? Download our Oracle Java Audit white paper to learn how to respond and avoid common pitfalls.
In the white paper, we cover:
- Recommendations for responding to an Oracle soft audit
- Oracle’s soft audit process
- Oracle’s formal audit process
- The kind of data Oracle may have on your organization’s Java product downloads.
How Redress Compliance Can Help
Redress Compliance, with its team of former Oracle auditors, offers specialized assistance in Java licensing:
- Licensing Assessment: They guide you in identifying which Java deployments require a license.
- Expert Advisory for Audits: If you manage your Java Licensing yourself, Redress Compliance provides expert advice to counter Oracle during audits and supports communication with Oracle regarding Java licensing issues.
- Audit Defense and Licensing Strategy: We assist in developing audit defense strategies and negotiating better discounts for Java license purchases.
- Retro-active Licensing -We have helped over 50 organizations to avoid paying for retroactive usage.
- Java Downloads—Does Oracle have security logs of your downloads and updates? Don’t worry. We know how to counter those claims.
Contact us now to avoid paying audit fees to Oracle for Java.
Did Oracle change the Java license?
Yes, Oracle has significantly changed the Java licensing model over the years. Here’s a summary of Key Java Licensing Changes Over the Years
Oracle’s Java licensing model has undergone multiple transformations, particularly in 2019, 2021, 2023, and 2024. Each of these years brought substantial modifications that have affected the cost, usage, and compliance requirements for organizations utilizing Java.
2019 Java Licensing Changes
In 2019, Oracle made pivotal changes to the licensing model for Oracle Java JDK 8:
- Subscription Requirement for Updates: Oracle announced that all updates to Java JDK 8 from patch 211 onwards would require a subscription. This meant that companies wishing to receive updates or security patches for JDK 8 were now required to purchase a Java SE subscription.
- Introduction of Java OTN SE License: Oracle introduced a new licensing agreement called Java OTN SE (Oracle Technology Network Software License Agreement for Java SE). This agreement explicitly prohibited all commercial usage of Oracle Java, making it more restrictive for business users.
- Impact on BCLA Agreement: The previous licensing model, called the BCLA (Binary Code License Agreement), had already made it challenging for many organizations to maintain compliance. The shift to the OTN SE model in 2019 further increased compliance risks for companies that relied on Oracle Java for commercial purposes.
- Effective Timeline: Though the changes were announced in 2019, they took effect in April 2020, meaning organizations had to act quickly to assess their compliance and adjust their Java usage accordingly.
Summary: These changes made Java JDK 8 a subscription-based product for updates, and the new OTN SE agreement explicitly restricted the commercial use of Java.
2021 Java Licensing Changes
In 2021, Oracle introduced another licensing model that aimed to simplify things for some users while making certain aspects more restrictive:
- Introduction of NFTC License: Oracle introduced the NFTC (No-Fee Terms and Conditions) agreement, which states that Java is free for commercial use, starting with Oracle JDK 17. This was a significant shift that aimed to provide more freedom for businesses that wanted to use the latest versions of Java.
- Conditions for Older Java Versions: Oracle clarified that companies using Java versions 1 to 16 would not be affected by the new NFTC license. Thus, they could continue to use older Java versions without requiring the updated terms. However, these versions would not receive free updates, leading to potential security risks.
- Security Patch Requirements: Under the NFTC agreement, an organization must obtain a new license to upgrade to Java 17 or apply security patches to that version. However, if it chooses not to upgrade to Java 17, it will not need a license until October 2024. After this date, applying a security patch for versions older than 17 would require licensing for the latest JDK.
Summary: The 2021 changes introduced the NFTC license, which offers no-cost commercial use of Java 17 and above but maintains subscription requirements for older versions if security patches are needed.
2023 Java Licensing Changes
The most recent set of changes occurred in January 2023, and these focused mainly on the pricing model for Java subscriptions:
- New Subscription Model Introduced: Oracle replaced the previous Named User Plus and Processor-based licenses with a new pricing model called the Employee for Java SE Universal Subscription.
- Pricing Based on Employee Count: The new pricing system is determined by the number of employees within an organization, regardless of their actual interaction with Java. The pricing tiers vary based on the employee range, making it critical for businesses to accurately count their workforce and adjust their budgeting.
- Impact on Licensing Metrics: While the licensing metrics changed significantly, the terms of usage remained largely the same. Existing agreements, such as BCL (Binary Code License), OTN SE, and NFTC, were still valid under the new pricing model.
Summary: The 2023 changes shifted Java subscription pricing to an employee-based model, removing user or processor metrics. This change can increase costs for larger organizations with many employees, even if only a few actively use Java.
Oracle Java Licensing Guide
Download this free white paper to uncover your Java licensing exposure, audit risks, remediation steps, and practical strategies for compliance.
2024 Java Licensing Changes
In 2024, Oracle introduced yet another significant licensing change that affected the usage of Java 17:
- Java 17 Security Patch Licensing: Oracle announced that Java 17 is no longer free if a security patch released after September 2024 is applied. Organizations that implement these patches must acquire a subscription to license Java 17.
- Conditions for Free Usage: If companies do not apply security patches to Java 17, they can continue using it free of charge. This creates a critical decision point for organizations—either prioritize security with ongoing costs or maintain free usage without security updates.
Summary: The 2024 changes require a license for Java 17 if security patches are applied after September 2024. Thus, businesses must weigh the importance of security against cost savings.
How does Java Licensing Work?
On January 23rd, 2023, Oracle changed how Java SE subscriptions are priced.
Here’s a simple breakdown of what has changed and how it affects you:
Introduction of “Employee for Java SE Universal Subscription”
- Oracle replaced the old Named User Plus (NUP) and Processor licenses with a new model called “Employee for Java SE Universal Subscription”.
- The new model bases pricing on an organization’s total number of employees rather than the number of Java users or processors.
Removal of Old License Types
- The old Named User Plus and Processor licenses are no longer available for Java SE.
- Companies can no longer purchase these types of licenses for their Java deployments.
Validity of Existing Agreements
- Despite these changes, existing agreements like the Java Binary Code License (BCL), Oracle Technology Network License (OTN), and Oracle No-Fee Terms and Conditions (NFTC) remain valid.
- Companies with existing licenses can continue using Java under those terms, but new licenses must follow the new model.
Change in Licensing Metric
- The main change is to the licensing metric, not the terms of use.
- Under the new system, pricing is determined by the number of employees in the organization, with different price tiers depending on the employee count.
Impact on Licensing Requirements
Licensing only a subset of users or specific servers is no longer possible. As a result, the cost of Java licensing could significantly increase for many organizations.
Under the new employee-based metric, if a company needs Java for just one user or server, they must buy licenses for the entire workforce.
Did Oracle make Java free again?
Yes, Oracle made certain versions of Java free again, but with specific conditions that users need to understand.
Java 17 and Future Versions Available for Free
- On September 14, 2021, Oracle announced that Java 17 and all future Java versions would be available for free.
- This means businesses and developers can use Java 17 and later without paying licensing fees, but important stipulations are involved.
Licensing Conditions for Older Versions
- If you are using older versions of Java (such as Java 8 to Java 16), you may still need a license.
- The free use applies specifically to Java 17 and newer versions, meaning businesses using older versions must continue to evaluate their existing licenses.
Oracle No-Fee Terms and Conditions (NFTC)
- The free usage of Java 17 and newer versions is governed by the Oracle No-Fee Terms and Conditions (NFTC) license.
- The NFTC allows free use, but it has limitations, especially regarding security updates and patches.
Security Patches After September 2024
You cannot avoid needing a subscription by simply upgrading to a newer free Java version or ignoring patches.
A paid subscription will be required if you need to apply a security patch to Java 17 or newer versions after September 2024.
While Java 17 is free for general use, security patching and long-term updates may incur additional costs.
Do you need an Oracle Java License?
Yes, if your organization has downloaded Java from the Oracle website, you should assume that you need a license unless you determine otherwise. This approach helps ensure that you remain compliant and avoid unexpected costs.
Below, we’ll walk through key points about Oracle Java licensing.
Key Points to Remember
Oracle’s 2019 Announcement
- In 2019, Oracle declared that security updates for Java 8 could no longer be accessed without a paid subscription.
- This marked a significant shift in how Java updates and patches were distributed. From then on, access to critical updates for Java 8 required a subscription, making Java less accessible for businesses that relied on free updates.
Java Licensing Since 2010
- Java has been available under a license agreement since 2010, but until the 2019 announcement, many organizations were not fully aware of their licensing responsibilities.
- Initially, Oracle did not have dedicated sales teams for Java, so many organizations overlooked the need for licensing. Despite this, many companies should have purchased a license years ago to comply with Oracle’s requirements.
2023 Update: Enterprise-Wide Metric License Model
This means it is no longer possible to license only a small subset of users or a specific number of servers. Thus, the costs could increase significantly for organizations that need Java only for a limited purpose but must now license their entire workforce.
In 2023, Oracle introduced the enterprise-wide metric license model for Java SE.
Under this new model, if you require Java for a single user or server, you must purchase a license for your entire employee population.
We have also seen Oracle ULA for Java licenses.
Is Java still free?
Java was never completely free. Some Java licensing was free before 2019.
Most companies should have purchased a Java license many years ago, but they didn’t because Oracle was not auditing Java and did not have sales teams for Java products.
Recommendation:
Review the Java licensing agreement to determine whether you need a license. Depending on which versions you run, you may need a license for your Java deployment.
Is Oracle Java 17 Free?
Java 17 is indeed free to use, with specific conditions around security patches.
- Usage Without Licensing: You can use Java 17 without a license until September 2024 without any restrictions.
- Security Patch Considerations: The licensing requirement applies if you apply a security patch released after September 2024.
- Options to Avoid Licensing:
- Option A: Choose not to apply any security patch released post-September 2024.
- Option B: Upgrade to a newer version of Java to continue receiving security updates without licensing.
It’s essential to carefully consider these options based on your security and operational requirements.
The Oracle Java Licensing Agreements to Review
Understanding which Oracle Java licensing agreement applies to your organization’s Java usage is crucial to avoid non-compliance and unexpected costs.
Below is an overview of the three main Oracle Java licensing agreements that you should carefully review, explained in a simple and easy-to-understand way.
Key Oracle Java Licensing Agreements to Review
Oracle provides different licensing agreements depending on the Java version and how it is used. These agreements have different rules about whether Java can be used commercially for free or if a license is required.
1. Oracle Binary Code License Agreement (BCL)
- Applies To: Older Oracle Java versions (before Java 11) and their patches.
- Commercial Usage Allowed: Java can be used for “general purpose computing” under this agreement.
- General Purpose Example: Running Java on user computers for web browsing or common office applications is considered general-purpose computing and does not require a paid license.
- License Requirement for Non-General Use: A Java SE license must be purchased if Java is used outside of “general purpose computing. ”
- Example: Running Java as part of a commercial application or a specialized embedded device requires a paid license under the BCL agreement.
2. Oracle Technology Network License Agreement (OTN)
- Applies To: Java 8 security patches later than 201/202 Java 11 and Java 17 and later.
- Commercial Usage Forbidden: This agreement does not allow the commercial use of Oracle Java. If your organization uses Java 11 or Java 17 commercially, you must obtain a license.
- Example: Any use in software development for internal or external commercial distribution requires a license.
3. Oracle No-Fee Terms and Conditions (NFTC)
- Example: A business can initially use Java 17 for free, but the company must pay for a subscription if a critical security update is needed after September 2024.
- Introduced: In 2021 for Java 17 and later versions.
- Commercial Usage Allowed with Restrictions: You can use Java 17 or later for free for commercial purposes under this agreement, but there are some conditions.
- Restrictions on Security Patches: After September 2024, applying security patches to Java 17 or newer versions will require a paid subscription.
Importance of Understanding Licensing Agreements
The applicable licensing agreement can significantly impact whether or not a commercial Java license is required. Here’s a simple breakdown of what to remember:
- General Purpose vs. Commercial Use: Under the BCL, “general purpose” is generally free, but specialized uses need a license.
- OTN Restrictions: For Java 11-17, all commercial use is restricted without a paid license.
- NFTC Conditions: Java 17 and newer can be used commercially for free, but security patching beyond 2024 requires a subscription.
- Oracle Binary Code License Agreement
- Oracle Technology Network License Agreement
- Oracle No-fee Terms and Conditions (NFTC)
Three Oracle Java Licensing Changes
Oracle implemented three major Java licensing changes in 2019, 2021, and 2023. Below is a summary of each change and its impact on Java licensing for organizations.
Oracle Java Licensing Change in 2019
In 2019, Oracle made several significant announcements that fundamentally altered Java licensing:
Subscription Requirement for Updates
- Oracle announced that updates to Oracle Java JDK 8 would require a subscription from patch 211 onwards.
- This marked a major shift in how Java updates were accessed and distributed, as organizations had previously been able to download updates for free.
Introduction of Java OTN SE Agreement
- Oracle introduced a new licensing agreement called the Java OTN SE (Oracle Technology Network Software License Agreement for Java SE).
- Under this agreement, all commercial usage of Java was explicitly forbidden without purchasing a paid license.
Implications of the Old BCLA Agreement
- The BCLA (Binary Code License Agreement) was the original license covering Java, but companies often overlooked it.
- Many organizations did not fully understand the terms and, as a result, were unintentionally non-compliant with Oracle’s Java usage policies.
Timeline of Changes
- Although these changes were announced in 2019, they took effect in April 2020, giving organizations time to assess their licensing needs and make the necessary adjustments.
Summary: The 2019 changes marked a significant transition for Oracle Java. They introduced subscription-based updates for Java JDK 8 and a stricter OTN SE licensing model that prohibited commercial use without a license. Companies were urged to reassess their Java usage to avoid compliance issues.
Oracle Java Licensing Change in 2021 – Introduction of the NFTC Agreement
In 2021, Oracle introduced another significant change: a new licensing model called the NFTC (Oracle No-Fee Terms and Conditions) agreement.
Introduction of the NFTC Agreement
- Oracle announced introducing the NFTC agreement, which applied to Java 17 and later versions.
- This new agreement allowed for free commercial use of Java 17 onwards, simplifying Java licensing for newer versions.
Impact of Java Licensing Changes in 2021
- Free Commercial Usage: Oracle made Java 17 and later versions free for commercial usage under the NFTC agreement.
- Security Patch Requirements: Oracle specified that a license would be required for applying security patches to Java 17 and newer versions after September 2024.
- Older Versions Unaffected: Organizations using older versions of Java (versions 1-16) were unaffected by the NFTC agreement, meaning they would continue to follow the previous licensing models and terms.
Summary: The 2021 licensing change introduced the NFTC agreement, which allows free use of Java 17 and newer versions, with caveats around security updates. Companies using older Java versions still need to consider licensing for updates.
Oracle Java Licensing Change in 2023
The most recent change occurred on January 23, 2023, when Oracle significantly altered the pricing and licensing model for Java SE subscriptions.
Introduction of “Employee for Java SE Universal Subscription”
- Oracle replaced the old Named User Plus (NUP) and Processor licenses with a new “Employee for Java SE Universal Subscription” model.
- Under this model, pricing is based on the total number of employees in the organization rather than on the number of Java users or processors.
Removal of Old Licenses
- The Named User Plus and Processor licenses are no longer available for purchase under the new Java licensing model.
Validity of Existing Agreements
- Despite these changes, agreements such as Java BCL, Java OTN, and Java NFTC remain valid.
- Organizations with these agreements can continue to use Java under the existing terms, but any new licenses must adhere to the updated model.
Change in License Metric
- The changes introduced in 2023 only affect the licensing metric, not the terms of usage.
- The new pricing model uses employee count to determine licensing costs, with different price tiers depending on an organization’s number of employees. This new metric could significantly increase costs, especially for larger companies.
Summary: The 2023 changes introduced an employee-based licensing model, replacing the old user and processor metrics. Companies now need to license Java for their entire workforce, potentially increasing costs if only a small subset of employees use Java.
Which versions of Java with Oracle require a license?
Oracle Java JDK versions 1-8 with pre-211 security updates
- Review the general-purpose definition in the BLCA; you are most likely using Java outside of free usage, which should have triggered you to purchase a Java SE license long ago.
- If you have used Java commercial features, you should have purchased an Oracle Java SE license long ago.
Commercial Features require a separate license from Oracle and cannot be used for free under the Java BCLA.
Oracle’s Commercial Features are listed below.
- Java Enterprise (MSI) Installer
- Java Flight Recorder
- Java Mission Control
- Java Se Runtime environment Usage Tracking
- Java Advanced Management Console
- JRockit Mission Control, Flight Recorder, or Real-time Deterministic GC
Oracle Java JDK versions 1-8 – applying security patch 211 and later.
- Once you apply security patch 211 or later, you must license Java under the Java OTN agreement.
- The only exception is that you do not need to license Java if you use it for any of the products listed in Schedule B.
Oracle Java JDK versions 11-16
- You must license Oracle JDK on clients and servers; no free usage is allowed.
- The only exception is that you do not need to license Java if you use it for any of the products listed in Schedule B.
Oracle Java JDK versions 17+
- Currently, you do not need to license Oracle JDK 17 and later. However, if you apply a security patch released after September 2024, you must license Java 17.
Was Oracle Java (JDK / JRE ) – free before 2019?
The BCLA allowed for commercial usage if you were using Oracle Java for “general purpose computing.”
If you used Oracle JDK or JRE for purposes other than general-purpose computing, you were not allowed to use Oracle JRE and JDK, and your company should have purchased a license from Oracle (Oracle Java SE licenses were available on the Oracle technology price list).
Oracle Java License Cost (Pre-2023)
Oracle offers two different products on its Java price list:
Java SE Desktop Subscription: This is a license for your users accessing Java-based applications. It’s important to note that this is not licensed per device but per individual authorized to access a Java-based application.
- For instance, if you share usernames for a device and 20 users access the computer, all 20 individuals must have a Java SE subscription license.
- Java SE Desktop Subscription costs 2.5 USD per month per user.
Java SE Subscription: This is for licensing the servers where Java is installed. To calculate how to license Oracle Java, you need to apply standard Oracle licensing rules and policies such as:
- Oracle core factor table
- Oracle virtualization policies
- Oracle cloud licensing policies
- Oracle licensing policies for disaster recovery environments.
After calculating and counting the processors you must license, you can look at the Java price list to calculate your financial risk.
- Java SE subscription costs 25 USD per month for an Oracle processor.
Please note that the legacy price list will no longer be available online after January 23, 2023. Staying updated with the latest pricing models is crucial to ensuring compliance and avoiding unnecessary costs.
Oracle Java Licensing on VMware
Oracle believes that if you deploy an Oracle JDK on a virtual server using VMware ESXI 6.0 and higher, you must license every physical host in all your vCenters, even in vCenters where Java has not been installed.
The procedure for licensing Oracle Java SE on VMware varies with each ESXi version you’re operating.
For a comprehensive understanding, refer to the Oracle and VMware Licensing article.
Recommendation
Customers should review their Java licensing before purchasing or engaging with Oracle sales teams.
In addition to reviewing all your Java deployments considering all Oracle licensing rules and policies – you also need to check the following:
- Java Commercial features usage.
- If existing Oracle products included a license.
- If any other third-party software includes a license.
- Review all three licensing agreements and match them to your usage.
Oracle Software with Included Java SE Licenses
Certain Oracle products come with a restricted-use Java SE license. You might not need to purchase a separate Java SE license if you own a license for any of these products.
Here’s how it works:
- Included Java SE License: Some Oracle products include a restricted-use Java SE license. You may not need to purchase an additional Java SE license if you have a license for any of these specific products.
- List of Products: About 100 different products include a Java SE license. Below is a list of some of these products (please note that this is not comprehensive).
You can save on additional licensing costs by understanding which Oracle products include a Java SE license.
Oracle lists products with Java licenses under different categories.
- Schedule A Products: Includes tools like Oracle SQL Developer and JACIC Electronic Bidding Systems.
- Schedule B Products: This section features a wide range of products, such as Oracle Forms, Oracle E-Business Suite, various client applications of Oracle WebLogic Server Product, JD Edwards, and more.
In addition:
The following Oracle products include a Java SE restricted license. Please note this list is not exhaustive:
- Weblogic Server Standard Edition
- WebLogic Enterprise Edition
- WebLogic Suite
- Internet Application Server Enterprise Edition
- GlassFish Server
- Coherence Standard Edition
- WebCenter Content
- WebCenter Universal Content Management
- WebLogic Suite for Oracle Applications
- Coherence Enterprise Edition for Oracle Applications
- Oracle Business Intelligence Server Enterprise Edition
- Oracle Data Integrator Enterprise Edition
- Oracle Data Integration Suite
- Oracle Data Service Integrator
- Oracle Business Intelligence Suite Enterprise Edition Plus
- Oracle Business Intelligence Server Enterprise Edition
- Oracle BI Publisher
- Oracle Hyperion
- Oracle Business Intelligence Foundation Suite
- Oracle Identity Governance Suite
- Legacy BEA WebLogic product purchases
- Oracle Application-Specific Technology Products
- Oracle Identity and Access Management Suite Plus
- Oracle Access Management Suite Plus
- Oracle Identity Manager
- Oracle Access Manager
- Oracle Directory Services Plus
This list is inconclusive and should be referenced for detailed information on each product’s specific Java SE usage rights.
Please review your license documentation to confirm if Java SE is included in your Oracle license.
Steps for Oracle Java Negotiation
Navigating Oracle Java licensing can be complex. Here’s a step-by-step guide to help you understand the process and prepare for negotiation:
- Understand Your Java Deployments: Identify which Java deployments in your organization require a license. This understanding is crucial as it forms the basis of your licensing needs.
- Create a Java Deployment Report: Count the number of users and servers.
- That would require a license based on the old Oracle Java licensing metrics. This report will provide a clear picture of your organization’s Java usage.
- Calculate Licensing Costs: Calculate the potential licensing costs based on the old Java licensing metrics. This will give you an estimate of the financial commitment involved.
- Approach Oracle with Prepared Data: With your data in hand, approach Oracle and explain that your willingness to purchase is based on the old licensing metrics. This shows you’ve done your homework and are prepared for the negotiation.
- Share Your Deployment Report: Be ready to share your deployment report to prove you have complete control over your licensing information. The account you share must be credible and created using best practices in Oracle license management.
- Negotiate a Purchase: Either negotiate a purchase based on the employee-based metric or legacy metrics, with the business logic to pay for what you are using and move away from the employee-wide metric pricing. This approach ensures you’re only paying for what you need.
Following these steps, you can effectively negotiate your Oracle Java licensing, ensuring you get the best value for your organization while maintaining compliance.
Oracle Java Audits in 2025
In 2024, Oracle’s revenue from Java licenses and subscriptions surpassed its database license sales, mainly due to its audit practices.
Oracle conducts two types of audits:
- Soft Audit: This begins with Oracle contacting organizations to discuss license compliance, typically through Java audit emails requesting meetings. Ignoring these communications can escalate the situation, involving legal and C-level executives. Understanding your licensing position and formulating an audit defense strategy is crucial.
- Formal Audit: In a formal Java audit, Oracle’s audit organization reviews all Java deployments within a company. This step usually follows uncooperative behavior from the audited entity. In such cases, Oracle may claim backdated usage, and the audited party often faces difficulty negotiating agreements.
These audits reflect Oracle’s rigorous approach to enforcing Java license compliance.
We saved an organization 95% of Oracle’s demands during a Java soft audit.
Oracle Java Audits – When You Try To Procure Licenses
Oracle has a unique approach to Java, requiring a self-declaration “audit” before allowing customers to purchase licenses.
Here’s a step-by-step guide to understanding your risk and navigating this process:
- Oracle’s Approach: Oracle asks for a self-declaration “audit” before it allows customers to buy licenses. It will not permit end customers to purchase Oracle Java SE until it has reviewed the Java deployment data.
- Study Licensing Agreements: Customers should study the three different licensing agreements and understand Oracle’s licensing policies, including those related to virtualization and cloud. This knowledge is crucial for compliance and successful negotiation.
- Retroactive Usage Payment: Oracle will ask you to pay for three years of retroactive usage of your current deployment. This means you must account for one-time use in your licensing costs.
- Java Included in Standard Audit: Since January 2023, Oracle has included Java in its standard Java audit. If you are hit with an Oracle audit, you may face penalties for three years of backdated use and three years in the future.
You can better prepare for an Oracle Java audit and mitigate potential risks. Always stay informed about your product licenses to ensure compliance with Oracle’s licensing terms.
Read our A Checklist for When Oracle Contacts You About Java Licensing.
Did You Receive an E-mail from Oracle Regarding Java?
Oracle is currently mass-emailing organizations to initiate discussions about Java licensing. This approach is often referred to as a “soft audit.” If you receive such an email, it’s essential to understand the implications and proceed cautiously.
Key Recommendations
- Do Not Respond Directly: We strongly recommend that you not reply to Oracle’s email or share any data about your Java deployments.
- Contact Experts: Instead, contact us or another licensing expert. Responding without proper guidance can expose your organization to compliance and financial risks.
- Tailored Java Audit Advisory: We have developed a Java Audit advisory service designed specifically to help you and your management team respond to Oracle and minimize the impact of any audit process.
Key Points of Oracle’s Java Audit Campaign
Oracle is conducting widespread Java licensing audits, targeting existing customers and those who have never directly engaged with Oracle but may have downloaded Java updates or licensable versions since 2019. The audit campaign follows a structured, three-phase approach:
The Three Phases of the Audit Process
- Phase 1: Initial Contact
- Oracle begins by sending emails over 2-3 months to initiate discussions regarding Java licensing compliance.
- Phase 2: Follow-up Communication
- Oracle follows up with additional emails and calls, emphasizing the importance of having licensing discussions. This phase aims to persuade organizations to respond and engage.
- Phase 3: Aggressive Engagement
- In the final phase, Oracle’s Business Practices Team may engage more aggressively to push for licensing discussions. The focus is on ensuring that organizations agree to their licensing requirements.
Oracle’s Licensing Expectation
- Licensing Requirement: Oracle insists that all licensable Java deployments must be licensed under 3-10-year agreements.
- Workforce Licensing: Even if only one Java installation is found, Oracle expects the organization to license Java for the entire workforce, significantly increasing potential costs.
Learn More About Protecting Your Organization
It is crucial to be prepared and informed when dealing with Oracle’s Java audit requests. To better understand Oracle’s current campaign and learn how to protect your organization, read our insider story about Oracle’s large-scale audit campaign for Java users. This knowledge can help you make informed decisions and avoid unnecessary compliance risks.
Java Retro-Active Licensing Claims
Oracle’s Retroactive Licensing Fees
Oracle often pursues retroactive licensing fees as part of their Java audits and compliance claims. This means that Oracle may demand payment for alleged unlicensed usage of Java software for several years, even if the organization has since become compliant or removed the software altogether.
Challenges of Retroactive Licensing Claims
Retroactive licensing claims from Oracle can be daunting for organizations. The potential financial impact can be significant, sometimes amounting to hundreds or millions of dollars.
However, organizations can use strategies to defend against these claims and minimize or eliminate the financial impact. Understanding your licensing rights and strategy is crucial when dealing with Oracle’s retroactive claims.
Redress Compliance’s Expertise
- Expertise in Navigating Compliance: Redress Compliance has extensive experience dealing with Oracle’s compliance demands, including retroactive licensing.
- Case Study Success: Redress Compliance has helped multiple organizations defend against claims for retroactive licensing fees.
- 100% Success Rate: They have maintained a 100% success rate in defending against retroactive licensing claims for Java, helping organizations save millions of dollars in potential costs.
If you are facing a retroactive claim from Oracle, it is essential to seek professional guidance to mitigate risk and avoid unnecessary financial burdens.
Oracle Logs of Security Downloads
- Oracle Security Download Records
- Oracle has kept records of organizations’ downloads of Java since 2019.
- These records include:
- IP addresses
- Names
- Emails
- Timestamps
- Details on what Java versions have been downloaded
- Quantity of downloads
- Oracle’s Use of These Records
- Oracle uses these records to intimidate customers.
- They may force customers to purchase licenses.
- This can include retroactive licensing demands.
- Counteracting Oracle’s Claims
- There are strategies to counter these claims.
- These strategies can help your organization avoid paying for retroactive licensing.
- Work with our experts to design a strategy tailored for your organization.
The Employee for Java SE Universal Subscription
Oracle has introduced a new license model for Java, known as the Employee for Java SE Universal Subscription.
This model replaces the named user plus and processor licensing, which has been removed from the Oracle Java Price List.
Here’s what you need to know:
- Enterprise-Wide License Metric: The Java SE Universal license is only an enterprise-wide metric. Oracle has adopted this well-known model to license applications such as Oracle E-business suite and Siebel products.
- Employee-Based Metric: The metric used is “employee.” You need to license not only the actual users of Oracle Java SE but also all of your employees, including those of your agents, contractors, outsourcers, and consultants that support your internal business operations.
- License Calculation: If you have 10,000 employees and only 1,000 users who need Java, you cannot purchase only licenses for the 1,000 users. You need to calculate the correct number using the definition provided by Oracle. As a result, you will need to purchase at least 10,000 licenses.
- Price Increase: The price of a Java license has also increased per user. It used to cost $1.5 per user per month, but Now It is $8.25 per user. While processors no longer need to be licensed, this represents a price increase of over 700%.
Java Pricing
Employee for Java SE Universal pricing follows the same price list as the legacy one.
The more you purchase, the more discounts you receive.
- Java SE Universal Subscription $15.00 per employee for 1-999 employees
- Java SE Universal Subscription $12.00 per employee for 1,000-2,999 employees
- Java SE Universal Subscription $10.50 per employee for 3,000-9,999 employees
- Java SE Universal Subscription $8.25 per employee for 10,000-19,999 employees
- Java SE Universal Subscription $6.75 per employee for 20,000-29,999 employees
- Java SE Universal Subscription $5.70 per employee for 30,000-39,999 employees
- Java SE Universal Subscription $5.25 per employee for 40,000-49,999 employees
A pricing example,
A company that needs 42,000 employee licenses for Java SE Universal Subscription for $5.25 per employee per month would pay:
- For a 1-year contract: 42,000 * $5.25 * 12 = $2,808,000
- For a 3-year contract: 42,000 * $5.25 * 12 * 3 = $8,424,000
Licensing of Employees for Java SE Universal Subscription
Oracle’s Employee for Java SE Universal Subscription employs a unique licensing model.
Here’s a breakdown of the key points to understand:
- Employee Definition: Oracle defines an “employee” as an enterprise-wide metric that includes all of your full-time, part-time, and temporary employees and those of your agents, contractors, outsourcers, and consultants. For licensing purposes, you need to calculate the total number of these individuals.
- Internal Business Operations: The license allows Java only for internal business operations. It cannot be used to host solutions for external customers.
- License Quantity Calculation: The quantity of licenses required is determined by the number of “employees” defined by Oracle, not just the number of employees using the Java programs. This is a well-known enterprise license metric that Oracle uses for other products.
- Minimum License Purchase: The licensed quantity purchased must be equal to the number of employees as of the effective date of your order. You cannot buy a lower quantity.
- Processor Limit: You may only install and/or run the Java SE Universal Subscription Program(s) on up to 50,000 processors. If your use exceeds 50,000 processors (excluding those installed and/or running on desktop and laptop computers), you must obtain an additional license from Oracle.
Expert Advice on Licensing Changes in 2023
Oracle’s Java license rules have undergone significant changes in 2023.
Here’s what you need to know and the steps you should consider taking:
- Expect Contact from Oracle: If you have purchased Java SE subscriptions, Oracle knows you are a user. You should expect to be contacted by Oracle for a substantial upgrade on your renewal fee for Java SE licenses.
- Oracle’s Enhanced Audit Capabilities: Oracle has improved its audit capabilities for Java. Third-party software asset management tools, which Oracle does not verify, can be used to audit your organization for Java usage.
- Older Versions of Java Require a License: If you have older versions of Java and thought you didn’t need a license, it’s time to reconsider. Many organizations have mistakenly assumed that older versions of Java didn’t require a license.
- Changes for Customers with Java ULAs: Customers who had Java Unlimited License Agreements (ULAs) will likely not be offered a renewal and will be moved to this new license metric. This change will likely result in higher costs for your company than the ULA.
- Importance of Negotiation Expertise: Experience and expertise in negotiating with Oracle will become increasingly important to avoid paying millions of dollars yearly for Java usage.
- Renew existing Java licenses: If you have already purchased Java and have a subscription agreement, you can only renew it if you share your deployment data with Oracle. (You must undergo a soft audit, and Oracle may not allow you to renew.) If you need support in this process, we can help.
- Increased Licensing Requirements: If a company has 10,000 employees using Java for 500 users, you must license a minimum of 10,000 users. This could result in an annual cost of $1 million a year.
- Immediate Action Required: If you already have Java SE subscriptions, you must immediately act. Oracle will likely contact you soon and ask you to pay millions more. Understand licensing, evaluate whether you’ve made the mistake of not licensing older versions of Java, consider whether you can migrate off Oracle, and if not, ensure your best Oracle negotiator is ready to minimize the impact.
Free Java Options
Several options are available to use Java without incurring licensing costs. Below, we’ll explore various free Java alternatives, including OpenJDK, Oracle Java 17, and, later, older versions of Oracle Java and alternative Java implementations.
OpenJDK Builds
OpenJDK is an open-source Java Platform, Standard Edition (Java SE) implementation. It is free for development and production environments and is a viable alternative to Oracle’s commercial Java offerings.
- Multiple Providers: Many companies, including Red Hat, Amazon, and Azul Systems, offer their OpenJDK builds, each with varying levels of support and additional features.
- No Licensing Costs: OpenJDK is suitable for those who want to avoid commercial licensing costs while retaining Java’s core functionality.
Oracle Java 17 and Later Versions
With the release of Java 17, Oracle made the Oracle JDK available under a free-to-use license for both commercial and production environments, but with certain conditions.
- No-Fee Terms and Conditions (NFTC): Java 17 and later versions are free under the Oracle No-Fee Terms and Conditions (NFTC) license. This makes them a cost-effective option, provided that you adhere to the NFTC guidelines.
- Security Patches Post-September 2024:
- After September 2024, applying security patches for Java 17 and later versions will require a paid subscription.
- To avoid needing a subscription, you have two options:
- Option A: Do not apply any security patches released after September 2024 and continue using Java 17 without updates.
- Option B: Upgrade to a newer version of Java (e.g., Java 18 and above) to continue receiving security updates without needing a paid subscription.
Older Versions of Oracle Java
In some scenarios, commercial licensing is not required for older versions of Oracle Java, such as Java 8-16.
- Oracle Binary Code License Agreement (BCL): This agreement allows free use of older Java versions under certain conditions, particularly for “general purpose computing”.
- General-Purpose Example: Using Java in consumer-facing applications, such as web browsers or office productivity tools, may be considered general-purpose computing.
- Careful Assessment Required: It is crucial to carefully review the BCL’s terms to ensure your specific usage aligns with the conditions for free use. Many organizations find that their use cases fall outside the scope of what the BCL permits for free, which means a license would be required.
Alternative Java Implementations
Other Java implementations besides OpenJDK may suit your needs, some offering free use under specific conditions.
- Eclipse OpenJ9: The Eclipse Foundation provides the Eclipse OpenJ9 Java Virtual Machine (JVM), open-source and freely available.
- Azul Zulu Community Edition: Azul Systems also provides the Zulu Community Edition, a free build of OpenJDK with additional features and optional support services.
Choosing the Right Java Option
When evaluating free Java options, it’s important to carefully consider:
- Use Case: Understand your organization’s Java requirements and determine if they align with the conditions for free use.
- Licensing Requirements: Each free option has licensing requirements that must be adhered to to avoid compliance issues.
- Long-Term Support Needs: While free alternatives can save costs, they may require more hands-on management and could have limitations compared to commercial offerings.
Summary: Free Java options like OpenJDK, Oracle Java 17, and alternative implementations can be viable for many organizations. However, to ensure compliance, it is essential to evaluate the licensing terms and long-term support needs.
Consulting with experienced Java licensing experts can help you navigate the complexities, make informed decisions, and effectively use these free options.
Licensing Requirements for Older Java Versions 6, 7 and 8
Understanding when you need a license to use older versions of Java is crucial for staying compliant with Oracle’s licensing policies.
Below is a breakdown of Java licensing requirements for different versions of Java SE and their respective updates.
Java SE 6
- Update 45 (February 2013): This was the last free update for Java SE 6.
- Post-Update 45: Any updates released after Update 45 require an Oracle Java SE Subscription license for continued use.
Java SE 7
- Update 80 (April 2015): The final free update for Java SE 7 was Update 80.
- Post-Update 80: Updates after Update 80 require an Oracle Java SE Subscription license to maintain compliance.
Java SE 8
- Update 202 (January 2019): Java SE 8 had its last free update at Update 202.
- Post-Update 202: Any updates released beyond Update 202 require an Oracle Java SE Subscription license for production use.
Oracle Java Licensing Guide
Download this free white paper to uncover your Java licensing exposure, audit risks, remediation steps, and practical strategies for compliance.
The Impact on Customers Who Have Already Purchased Java SE
Oracle’s changes to Java SE licensing can have significant implications for existing customers.
Here’s what you need to know:
- Renewal Terms and Pricing: Oracle now requires organizations to undergo a license review before renewing. If Oracle finds you missing licenses, you must upgrade to employee metrics.
- Contact form Oracle: If you are a current Java SE customer, Oracle will likely contact you soon to discuss how your company can switch to the new employee license model
Contact us if you need help preparing for the Java audit or an expert to guide you through the renewal.
Impact on Customers Who Haven’t Purchased Java SE Yet
If you’re considering purchasing Java SE, it’s essential to understand the changes to Oracle’s licensing model.
Here’s what you need to know:
- New Employee License Metric: The new employee license metric for Java SE subscriptions will be the only option for new customers. Your licensing costs will be based on your organization’s total number of employees.
- Options for New Customers: Customers who have not yet purchased Java SE can buy a new employee license. Alternatively, they may uninstall Java SE if it is feasible for their operations.
- Running Without Licenses: Customers may choose not to purchase Java SE and run without licenses and security patches. However, this is not recommended as it exposes the customer to security vulnerabilities and potential legal risks.
- Considering Alternatives: Another option is to look for alternatives to Java SE, like OpenJDK, a free and open-source implementation of the Java Platform, Standard Edition (Java SE).
- Oracle’s Outreach: Oracle’s sales organization mass-distributes emails requesting meetings with businesses that have not yet purchased a Java SE universal subscription. If you receive one such e-mail, we recommend contacting us for help with your Java.
In 2024, Oracle initiated legal proceedings against organizations refusing to purchase Java SE licenses. Read our Oracle about this topic to learn how to avoid this stage.
How to Identify Applications Using Java on a Server
Understanding which applications on your servers use Java is crucial to effectively managing your Java licensing and ensuring compliance.
Here’s a step-by-step guide to help you identify Java usage:
- Inventory Your Servers
- Create a comprehensive list of all servers in your environment, including physical servers, virtual machines, and cloud instances.
- Include server names, operating systems, and primary functions.
- Scan for Java Installations
- Use a tool or script to scan each server for Java installations. Some options include:
- Third-party discovery tools: Many software asset management (SAM) tools can detect Java installations as part of their discovery process.
- Manual inspection: Log into each server and check for Java installations in common directories (e.g., /usr/java, /opt/java, C: Program FilesJava).
- Record the Java versions and installation paths found on each server.
- Review Application Documentation
- For each application running on your servers, consult the vendor’s documentation or support resources to determine if it requires Java.
- Pay attention to specific Java version requirements and whether the application installs its Java runtime or relies on a system-wide installation.
- Analyze Application Configuration Files
- Locate and review each application’s configuration files, such as startup scripts, configuration XMLs, or properties files.
- Look for references to Java runtime paths, Java home directories, or Java-specific settings that indicate the application is using Java.
- Monitor Java Processes
- Use operating system tools (e.g., ps, top, Task Manager) to monitor running processes on each server.
- Look for Java processes (e.g., “java.exe”, “javaw.exe”, “java”) and note the associated application or service.
- Pay attention to each process’s Java version and memory usage to identify which applications actively use Java.
- Engage with Application Teams
- Reach out to application owners, developers, or support teams for each application running on your servers.
- Inquire about their Java usage, specific versions required, and any plans to upgrade or migrate to newer Java versions.
- Document their responses and any relevant details they provide.
- Consolidate and Analyze Findings
- Compile the data gathered from scanning, documentation review, configuration analysis, process monitoring, and team discussions.
- Create a consolidated inventory of applications using Java on each server, including the specific Java versions and whether they use a dedicated or shared Java installation.
By following this guide and regularly monitoring your environment, you can clearly understand which applications use Java on your servers.
This knowledge is essential for managing Java licensing, ensuring compliance, and making informed decisions about Java upgrades and application migrations.
Why You Need to Review Your Oracle Java Licensing
Understanding your licensing is crucial for maintaining compliance and optimizing costs.
Here’s why you need to review your Java:
- Understanding License Requirements: Many organizations fail to understand which Java deployments require a license. Older versions may require a license, while other Oracle products include different versions. Clarifying these details is important to ensure compliance.
- Planning for Transition: If you plan to move away from Oracle Java, you should ensure that you don’t leave licensable deployments in your data center. Doing so can lead to unnecessary costs and potential compliance issues.
- Preparing for Negotiation: Accurate deployment numbers are crucial if you plan to negotiate with Oracle. Providing Oracle with real deployments of your current Java use will enable your procurement team to build a negotiation strategy to achieve the best commercial deals.
- By reviewing your Java, you can better understand your organization’s needs and obligations, helping you make informed decisions about your Java usage and licensing strategy.
Oracle Java Licensing Guide
Download this free white paper to uncover your Java licensing exposure, audit risks, remediation steps, and practical strategies for compliance.
Java Licensing FAQs
Why are there three different Oracle Java licensing agreements?
One agreement is applied to older Oracle Java versions and patches, and Java OTN is for Oracle Java 11 and 17.u003cbru003eIn Java 17, the Java No-fee license agreement applies to the third licensing agreement.
Do you have to have a Oracle Java 8 license?
It depends on three factors: a) Have you applied a security patch to Java and that 211 or later? b) Have you used Java Commercial features? c) Have you read the licensing agreement, and are you clear that your usage falls under “general purpose computing?
Suppose we bought a third-party application that requires Oracle Java SE. Who is responsible for making sure we are compliant?
Please review your agreement with the third-party application to see if it mentions Oracle Java SE licensing. If it does not, you, as the end customer, may be responsible for licensing.
Oracle Java licensing and ISV / OEM licenses?
Only a few OEM partners have agreements with Oracle Java, and it’s usually big software companies that have had this agreement in place for years. A good rule of thumb is that the smaller the ISV is, the less chance of such an OEM agreement with Oracle.
Oracle Java and Commercial Features?
To review Oracle Java SE commercial feature usage is the wrong place to start; the question of whether you need a license or not will most likely be determined by a) reviewing your Java licensing agreement and b) your IT security policy that requires you to patch servers and desktops c)
When you apply a security patch, you will be on the new licensing agreement (Oracle Java OTN SE), which does not allow commercial usage.
Oracle Java SE OTN does it require a license for non-prod?
You do not need to license your development environment if you develop your applications. However, you must license both if you buy a third-party application and have a prod and dev environment.
How to purchase Oracle Java SE licenses?
Few resellers sell Java directly from Oracle because Oracle doesn’t provide the reseller any margins. You can also purchase Java from the Oracle webshop.
Does Java Development Kit license?
Yes, the Java Development Kit might need a license review of the Java licensing terms applicable to your specific version.
Oracle Java Audits?
Since January 2023, Oracle has included Java in its standard audits.
What recommendation would you give to a company that has not yet reviewed its licensing?
Start because the Java licensing review will not give you a clear answer to the question,” This is what you need to buy.” It will only give you an understanding of your current situation.
In our experience, there will be a long internal discussion about your company strategy between your IT, IT security, management, and legal teams. If you do not start, you might be rushed if Oracle audits your company and will be forced to purchase Oracle Java SE licenses you do not need.
What happens at the end of a Java ULA?
You will need to uninstall Java from all devices and servers. You will not own any licenses, which is different from technology ULA, where you can keep the deployed software as licenses.
What kind of discounts can I expect for Java?
Discounts vary; our clients achieve very high discounts using our Java licensing advisory services.
What is a Java employee metric?
Oracle released its new license metric in January 2023. According to Oracle, users must be licensed even if they do not use Java.
What if we have shared devices with multiple users? How to license?
You need to license every individual who has access to that device.
Which is the most common mistake companies make with Java?
They disregard the licensing agreement covering older deployments and misunderstand Oracle licensing around VMware.
Which commercial feature is most commonly used?
Companies have used the MSI from the Oracle website to update or distribute in large quantities, which is not allowed.
Any more challenges?
Many organizations who look into Java are not big Oracle customers. They struggle to understand Oracle licensing policies. Oracle does not help when end customers contact them. Instead, Oracle wants to audit its Java deployments.
Do we need a license if we run Java 8 with not applying a security update after April 2020?
Yes, that would most likely be our default position. However, you need to review the BCL agreement with your legal counsel.
Do third-party application vendors have restricted Java licenses?
Very few, a handful worldwide. Only major software vendors such as IBM, SAP, and Symantec.
Is Oracle Java 17 free for commercial use?
Yes, all commercial use is free if you do not distribute Java into solutions you sell to end customers.
What was the Java licensing change in 2019
Oracle announced that security updates would only be released if you had a subscription or license. All future Java versions and updates would follow a new licensing agreement, the Java OTN SE agreement. It is important to note that Java was not free before 2019.
When Oracle writes that Java is free, what do they mean?
It is free via OpenJDK or Java 17.
We have Java 7. Do we need a license?
Yes, most likely – review the Oracle BCL agreement that is valid for this version
We have upgraded our Java 8 to a security patch 211 or later. Do we need a license?
Yes, if you are a commercial organization, you now follow the Java OTN agreement and need a license.
Do you recommend we contact Oracle for help with Java?
No, work with an independent licensing expert who can help you understand what you need to license and what you don’t. Only when you have right-sized your environment should you contact Oracle. The Oracle licensing expert can also help you develop a strategy for approaching Oracle.
How to license Java in AWS?
In AWS, you multiply the number of vCPUs; usually, you count two vCPUs, which equals one license for Java SE.
And how does it work to license Java on Azure?
In Azure, you multiply the number of vCPUs and usually count two vCPUs, equaling one license for Java SE.
Licensing Java on Google Cloud?
Google is not an Oracle-approved public cloud environment, and Java on GCP is not recommended. If you want to use Google Cloud, you should use Google’s bare-metal solutions.
How will this 2023 license changes impact me if I have a 3-year agreement for a Java subscription?
There will be no impact until your current agreement expires; after that, you will most likely be required to purchase the employee license.
With employee licenses,, do we need to count processor licenses for licensing Java?
No, licensing is only based on the employee definition, which you must study to understand what you need to license. We have expert knowledge and can help you if you need help.
Can I run Java on VMWare with an employee subscription?
Yes, you can run Java on VMware. If you have the employee license model, you do not count the number of processors. However, be mindful of the cap of 50,000 processors.
With employee licenses, do we need to count processor licenses for licensing Java?
No, licensing is only based on the employee definition, which you must study to understand what you need to license. We have expert knowledge and can help you if you need help.
What is the new pricing model for Java SE subscriptions?
Oracle replaced the old Named User Plus Licensing (user licenses) and Processor licenses (server licensing) with a new model called Employee for Java SE Universal Subscription. This new pricing model is based on the number of employees, with different price tiers for different ranges of employee numbers.
What happens to existing Java SE customers?
Oracle is willing to extend the renewal, but only if you are willing to undergo a soft audit, during which Oracle verifies your deployment numbers. Our experience tells us that Oracle is sometimes not ready to renew the subscription even after you share deployment data.
What is the limit of processors that can be installed and run the Java SE Universal Subscription Program(s) under the new pricing model?
The limit of processors that can be installed and run the Java SE Universal Subscription Program(s) is up to 50,000. If the usage exceeds 50,000 processors, exclusive of processors installed and/or running on desktop and laptop computers, an additional license from Oracle needs to be obtained.
We have a Java SE desktop subscription with Oracle. Can we buy more licenses?
Yes, we help our clients negotiate a purchase based on legacy or new employee metrics. Whichever model is most optimal for them.
Why did Oracle change the licensing rules again?
Nobody knows, but if we would speculate, Oracle wants to earn more money. This license model forces customers to either buy a license for every employee in their company or uninstall Java from desktops and servers.
How to license Employee Java SE Universal Subscription AWS?
You do not count processors or users as long as you correctly calculate the employee license definition and purchase sufficient Oracle licenses.
We have a Java ULA – what will be our options?
We have clients who are either negotiating a purchase on named user plus and processor, employee-based, or a new ULA:
Can I negotiate the pricing with Oracle?
Yes, after showing the actual value of Java in their estate, our clients receive very high discount offers from Oracle.
We recieved an e-mail from Oracle wanting to discuss Java licensing, what should we do?
Do not reply to the e-mail before you have had the chance to review your Java licensing optimization properly. Only then should you contact Oracle.
We purchased Java SE Named User Plus and Processor Metrics, Oracle is refusing to renew the subscription. What can we do?
Read our article, Java Audit Renewal, then consider contacting us for help.
Is Java 17 Free?
Yes, Java 17 is free under NFTC. However, after September 2024, you will need a subscription for security patches. However, you can continue running Java 17 without applying a security patch at no cost.
What non Oracle JDK options exist?
We signed an Java Employee Agreement, How can we leave it?
You must plan to leave it the day after signing the Java employee agreement. We have developed a service to assist your organization.
Does Java require a license?
Yes, but only under certain conditions, such as using specific versions or applying certain security patches.
Is Java open source?
Yes, OpenJDK is the open-source version of Java.
Do companies pay to use Java?
Some companies might need to pay for Java licensing depending on their usage and the Java version.
Is Java owned by Oracle?
Yes, Oracle acquired Java as part of its purchase of Sun Microsystems.
What license is Java under?
Java is primarily under the Oracle Technology Network License Agreement for Oracle Java SE. Older versions are licensed under the Binary Code License Agreement.
Difference between OpenJDK and Oracle Java?
OpenJDK is the open-source implementation of Java, while Oracle Java often includes additional commercial features and support services.
Can you negotiate Oracle Java Employee Agreements?
You must negotiate the Java employee agreement to protect your organization from price increases and audits.
How much does Java cost?
Java software pricing begins at $15 per employee monthly, with tiered pricing as low as $5.25 per month for larger volumes.
How Redress Compliance Can Help
Read more about our Oracle Java Licensing Services.