Start here to set up your development environment with ArcGIS Runtime SDK for Java. You can have multiple versions of this SDK existing on the same machine. You can also have ArcGIS Runtime SDK for Java on the same machine as other ArcGIS Runtime SDKs.
You can get the SDK through the ArcGIS Java Plug-in for Gradle or you can download the SDK components in a zipped file.
No license is required to develop ArcGIS Runtime apps; there's no need to authorize your development machine. As a member of the ArcGIS Developer Program, you have a free ArcGIS Developer Subscription (Essentials Plan). With this plan you can download and install any ArcGIS Runtime SDK and immediately have access to all the functionality of the APIs for development purposes. You can become a member of the developer program for free.
It's recommended that you get the SDK through the ArcGIS Java Gradle Plug-in for Gradle, which adds the API dependency and downloads the binaries to your machine. For details, see Develop your first map app using Gradle. For details on Gradle, see https://gradle.org.
The SDK download
- Make sure your development machine meets the system requirements.
- Download the SDK from Downloads. You can choose from a .zip file or a .tgz (tar/gzip) file. Both files contain the same content.
- Unzip the file to a location on your local disk. The files need to be in a location that can be accessed by your IDE. If you're using the .tgz file (typically used for Linux for OS X), you can use the following command from the command line:
tar xvf <filename.tgz>
The folder structure of the extracted file resembles the following image:
- If you want to run offline geoprocessing tasks in your app, install Local Server by following the steps at Local Server.
- If you want to use StreetMap Premium data in your app, download the regions you want, as described in .Add StreetMap Premium data.
You're now ready to create mapping apps. From here you may want to try the hello-world-like tutorial Develop your first mapping app using Gradle, which uses a Gradle project to reference the libraries through a public maven repository. Alternatively, you can develop your first mapping app using the downloaded SDK.