# Java Agent

LLMS index: [llms.txt](/llms.txt)

---

Zero-code instrumentation with Java uses a Java agent JAR attached to any Java
8+ application. It dynamically injects bytecode to capture telemetry from many
popular libraries and frameworks. It can be used to capture telemetry data at
the "edges" of an app or service, such as inbound requests, outbound HTTP calls,
database calls, and so on. To learn how to manually instrument your service or
app code, see [Manual instrumentation](/docs/languages/java/instrumentation/).

---

Section pages:

- [Getting started](/pt/docs/zero-code/java/agent/getting-started/)
- [Configuration](/pt/docs/zero-code/java/agent/configuration/)
- [Java Agent Declarative configuration](/pt/docs/zero-code/java/agent/declarative-configuration/)
- [Supported Libraries](/pt/docs/zero-code/java/agent/supported-libraries/)
- [Suppressing specific instrumentation](/pt/docs/zero-code/java/agent/disable/)
- [Annotations](/pt/docs/zero-code/java/agent/annotations/): Using instrumentation annotations with a Java agent.
- [Estendendo instrumentações com a API](/pt/docs/zero-code/java/agent/api/): Use a API do OpenTelemetry em combinação com o Java agent para estender a telemetria gerada automaticamente com spans e métricas personalizadas.
- [Instrumentation configuration](/pt/docs/zero-code/java/agent/instrumentation/)
- [Application server configuration](/pt/docs/zero-code/java/agent/server-config/): Learn how to define agent paths for Java application servers
- [Extensions](/pt/docs/zero-code/java/agent/extensions/): Extensions add capabilities to the agent without having to create a separate distribution.
- [Performance](/pt/docs/zero-code/java/agent/performance/): Performance reference for the OpenTelemetry Java agent
