Claude SDK for Java
June 6, 2026 ยท View on GitHub
The Claude SDK for Java provides access to the Claude API from Java applications.
Documentation
Full documentation is available at platform.claude.com/docs/en/api/sdks/java.
Installation
Gradle
implementation("com.anthropic:anthropic-java:2.38.0")
Maven
<dependency>
<groupId>com.anthropic</groupId>
<artifactId>anthropic-java</artifactId>
<version>2.38.0</version>
</dependency>
Getting started
import com.anthropic.client.AnthropicClient;
import com.anthropic.client.okhttp.AnthropicOkHttpClient;
import com.anthropic.models.messages.Message;
import com.anthropic.models.messages.MessageCreateParams;
import com.anthropic.models.messages.Model;
// Configures using the `ANTHROPIC_API_KEY` environment variable
AnthropicClient client = AnthropicOkHttpClient.fromEnv();
MessageCreateParams params = MessageCreateParams.builder()
.maxTokens(1024L)
.addUserMessage("Hello, Claude")
.model(Model.CLAUDE_OPUS_4_6)
.build();
Message message = client.messages().create(params);
Requirements
Java 8+
Contributing
See CONTRIBUTING.md.
License
This project is licensed under the MIT License. See the LICENSE file for details.