Java Compatibility Requirements
Language and framework compatibility
Supported Java versions
The Datadog library supports Java JRE 1.8 and higher of both Oracle JDK and OpenJDK, on the following architectures:
- Linux (GNU) x86, x86-64
- Alpine Linux (musl) x86, x86-64
- macOS (Darwin) x86, x86-64
- Windows (msvc) x86, x86-64
Datadog does not officially support any early-access versions of Java.
You can monitor application security for Java apps running in Docker, Kubernetes, AWS ECS, and AWS Fargate.
Supported frameworks
Framework Web Server | Minimum Framework Version |
---|
Servlet Compatible | 2.3+, 3.0+ |
Spring | 3.1 |
Note: Many application servers are Servlet compatible and are supported by ASM, such as WebSphere, WebLogic, and JBoss. Also, frameworks like Spring Boot are supported by virtue of using a supported embedded application server (such as Tomcat, Jetty, or Netty).
ASM capabilities support
The following ASM capabilities are supported in the Java library, for the specified tracer version:
ASM capability | Minimum Java tracer version |
---|
Threat Detection –> Business logic API | 1.8.0
|
Threat Protection –> IP blocking –> Suspicious request blocking –> User blocking | 1.9.0
|
Vulnerability Management –> Open source vulnerability detection
| 1.1.4 |
Vulnerability Management –> Custom code vulnerability detection
| 1.15.0 |
The minimum tracer version to get all supported ASM capabilities for Java is 1.15.0.
Note: Threat Protection requires enabling Remote Configuration, which is included in the listed minimum tracer version.