# Milvus Java SDK
[](https://search.maven.org/artifact/io.milvus/milvus-sdk-java/)
Java SDK for [Milvus](https://github.com/milvus-io/milvus). To contribute to this project, please read our [contribution guidelines](https://github.com/milvus-io/milvus/blob/master/CONTRIBUTING.md) first.
## Getting started
### Prerequisites
- Java 8 or higher
- Apache Maven or Gradle/Grails
The following table shows compatibilities between Milvus and Java SDK.
| Milvus version | SDK version |
| :------------: | :---------: |
| 0.5.0 | 0.2.2 |
| 0.5.1 | 0.2.2 |
| 0.5.2 | 0.2.2 |
| 0.5.3 | 0.3.0 |
| 0.6.0 | 0.4.1 |
| 0.7.0 | 0.5.0 |
| 0.7.1 | 0.6.0 |
| 0.8.0 | 0.7.0 |
| 0.9.0 | 0.8.0 |
### Install Java SDK
You can use **Apache Maven** or **Gradle**/**Grails** to download the SDK.
- Apache Maven
```xml
io.milvus
milvus-sdk-java
0.8.0
```
- Gradle/Grails
```gradle
compile 'io.milvus:milvus-sdk-java:0.8.0'
```
### Examples
Please refer to [examples](https://github.com/milvus-io/milvus-sdk-java/tree/master/examples) folder for Java example programs.
### Documentation
- [Javadoc](https://milvus-io.github.io/milvus-sdk-java/javadoc/index.html)
### Troubleshooting
- If you encounter the following error when running your application:
```
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
```
This is because SLF4J jar files need to be added into your application's classpath. SLF4J is required by Java SDK for logging purpose.
To fix this issue, you can use **Apache Maven** or **Gradle**/**Grails** to download the required jar files.
- Apache Maven
```xml
org.slf4j
slf4j-api
1.7.30
```
- Gradle/Grails
```gradle
compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.30'
```