Jump to content

Oracle Java audit: Check your own compliance in advance

Oracle has made Java one of the most actively audited areas. Even a single finding can, through the employee metric, make the entire workforce subject to licensing requirements. ProLicense shows how companies can assess their Java compliance in advance, determine the actual risk, and operate Java cost-effectively in the future without the risk of an Oracle audit.

A man stands on a bridge with a city skyline in the background. Text on the image reads "Oracle-Java-Audit: Die Compliance vorab selbst prüfen." The scene conveys a professional focus on compliance auditing.

Oracle has made Java one of the most actively audited areas. The reason is the employee metric: Even a single instance of Oracle Java can make the entire workforce subject to licensing requirements, regardless of how many people actually use Java. If you don’t want to be caught off guard, check your Java compliance before Oracle gets in touch. ProLicense, the independent licensing consultancy, explains what this preliminary review entails.

Why Java audits are so dangerous

Oracle tracks downloads of its Java builds and uses this information to reach out to companies. Because of the “employee metric,” even a small discovery can lead to a large claim—since it’s not the number of Java users that counts, but the entire workforce. To make matters worse, Java often runs hidden—bundled with third-party software or as a forgotten legacy installation on servers long since written off. It is precisely these findings that surface in the audit and drive up the bill.

What a preliminary audit must achieve

A robust self-assessment follows a clear sequence. It provides clarity on the actual risk before Oracle calls and is the most effective protection in practice.

Step 1: Take inventory of Java. Determine where Java is actually running: on servers, clients, in the cloud, and embedded in third-party software. Without a complete inventory, no conclusions can be drawn.

Step 2: Determine the source and version. For each instance found, clarify whether it is Oracle JDK or a free OpenJDK distribution and identify the specific version. Oracle’s scripts often incorrectly flag OpenJDK as Oracle JDK.

Step 3: Clarify the license status for each instance. Verify whether an instance actually requires a license. Not every installation does. Older JDK versions, test and development systems, and expired free-use periods must be properly categorized.

Step 4: Extrapolate the risk to the employee metric. Convert the remaining risk—the portion that actually requires a license—into the employee metric. Experience shows that Oracle’s assumed number of employees is significantly overestimated.

Step 5: Determine course of action. Based on the results, define a strategy that ensures Java can be used cost-effectively in the future without the risk of an Oracle audit.

“In practice, conducting your own thorough inventory eliminates the majority of the claimed liability. Those who know their risk in advance do not have to negotiate from a defensive position,” says Christian Grave, managing director of ProLicense.

Oracle Java find: What to check

 

FindQuestionPossible classification
Oracle JDK 8Will it be used with patches after 2019?Typically requires a license for production use
Oracle JDK 11Production or development only?Free for dev and test only on OTN
Oracle JDK 17 / 21Is the free-use window still open?Requires a license after the NFTC window expires
OpenJDK distributionIs it really OpenJDK, or is this an error message?Generally not subject to licensing
Java in third-party softwareCovered by the manufacturer’s license agreement?Depends on the terms of distribution
Legacy installation, test systemIn production or decommissioned?Can often be excluded from the claim

 

The way out of the risk

Once the actual risk has been identified, a decision on how to proceed must be made. ProLicense specializes in Java licensing and finds the right alternative to Oracle Java for every company. The goal is to ensure that Java can be used cost-effectively in the future without the risk of an Oracle audit, while maintaining the same level of quality. Which alternative is the right one depends on the specific environment and is determined by the preliminary assessment. If Oracle has already approached a company, ProLicense also stands by the client’s side during the Oracle audit and verifies whether the audit clause even applies.

“We specialize in Java and seek out the alternative that best fits each client’s environment. Ultimately, the company runs Java cost-effectively and is permanently free of the Oracle audit risk. No one has to compromise on quality,” says Markus Oberg, a partner at ProLicense.

The goal remains the same in every case: minimal costs with full compliance. Anyone who wants a Java audit check for their own environment can reach ProLicense via the contact page or at +49 (0) 40-228 6828-0.