This topic describes how to install Java SDK and provides an operation example.


RAM SDKs consist of Alibaba Cloud Java SDKs and RAM SDKs.

  • To install an Alibaba Cloud Java SDK, you must firstly install aliyun-java-sdk-core. For information about how to generate code examples and perform debug operations, see OpenAPI Explorer.
  • To install a RAM SDK, you must firstly install aliyun-java-sdk-ram. For information about RAM API actions, see API overview.


Yo can use Maven to manage project dependencies or download the RAM SDK JAR package and add the package to the target project.

  • Recommended. Use Maven to manage project dependencies.
    1. Use Maven to create a project.
      mvn archetype:generate -DgroupId=com.aliyun.ram.sample \
      -DartifactId=ram-sdk-sample \
      -Dpackage=com.aliyun.ram.sample \
    2. Add dependencies to the pom.xml file of the project.

      Add aliyun-java-sdk dependencies. The following is an example of Java SDK 2.0.7:

      Note The aliyun-java-sdk artifact is added to the Maven repository. Therefore, you do not need to configure the settings.xml file.
  • Download the target JAR package and add the package to the project.


The following is an example of how to create a RAM user by using Java SDK:

package com.aliyun.ram.sample;

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;

// The version of the RAM API used in this example was the version released on May 1, 2015.
import com.aliyuncs.ram.model.v20150501.*;

 * Created by JasonGao on 15/11/4.

public class RamServiceSample {

    public static void main(String[] args) {
        // Construct an Alibaba Cloud client to initiate a request.
        // Set the access key ID and access key secret.
        // Alibaba Cloud Resource Access Management (RAM) is a global service. Its API endpoint is China (Hangzhou). Here, set "Region" to "cn-hangzhou".
        IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou",
        DefaultAcsClient client = new DefaultAcsClient(profile);

        // Construct the "CreateUser" request.
        final CreateUserRequest request = new CreateUserRequest();

        // Set the "UserName" parameter.

        //Initiate a request and obtain a response.
        try {
            final CreateUserResponse response = client.getAcsResponse(request);

            System.out.println("UserName: " + response.getUser().getUserName());
            System.out.println("CreateTime: " + response.getUser().getCreateDate());
        } catch (ClientException e) {
            System.out.println("Error code: " + e.getErrCode());
            System.out.println("Error message: " + e.getErrMsg());