**Source URL:** https://limited.veevavault.dev/sitevault/vault-sdk/getting-started/prerequisites

# Prerequisites

To develop with the Vault Java SDK, you need all of the tools for Java development, such as a Java Development Kit (JDK) and an Integrated Development Environment (IDE). You will also need a Vault to test your new Vault extensions before deploying them to production.

To get more help getting started, you can post or find an answer in the [Vault for Developers community on Veeva Connect](https://devcommunity.veevavault.com/).

<Steps>
1.  If you are unfamiliar with Vault, we suggest watching [Vault Navigation Basics in Vault Help](https://platform.veevavault.help/en/lr/2222) before you begin.
2.  You must be a *Vault Owner* to complete the Getting Started. Learn more about [related permissions](/sitevault/vault-sdk/references/vault-permissions/) for your Vault Java SDK user.
3.  To deploy code, you must enable configuration packages in your Vault. Check if this feature is enabled in **Admin** > **Deployment**. If your Vault has the **Inbound** and **Outbound Packages** pages here, this is enabled. If not, learn how to [enable configuration packages in Vault Help](https://platform.veevavault.help/en/lr/36919).
4.  Download and install a JDK. We recommend [Amazon Corretto 17](https://docs.aws.amazon.com/corretto/latest/corretto-17-ug/downloads-list.html).
5.  Download and install a Java IDE. We recommend [Intellij IDEA Community Edition®](https://www.jetbrains.com/idea/download), which is what we use for our tutorials.
6.  Request access to a Vault from your Vault Admin. They can provision a [sandbox](https://platform.veevavault.help/en/lr/48988) for use. This guide will overwrite existing sandbox content: Make sure the provided sandbox does not have any data or configuration that cannot be lost or edited.
7.  Clone or download the sample Maven project [vSDK Hello World from GitHubTM](https://github.com/veeva/vsdk-helloworld). Click the **Code** button and select **Download ZIP** to download the project.
</Steps>

---

**Previous:** [Getting Started](/sitevault/vault-sdk/getting-started)  
**Next:** [Vault Setup](/sitevault/vault-sdk/getting-started/vault-setup)