您可以直接添加Maven依赖或下载阿里云Java SDK开发工具包的方式安装阿里云Java SDK。
前提条件
在安装和使用阿里云Java SDK前,确保您已经:
- 安装Java环境。阿里云Java SDK要求使用JDK1.6或更高版本。
在Java运行环境配置好的情况下,打开windows的命令行,执行Java -version命令,可以检查版本信息。
- 已经注册阿里云账号并生成访问密钥(AccessKey)。详细步骤,请参见创建AccessKey。
Java SDK安装方式
您可以通过以下两种方式安装Java SDK。
- 导入Maven依赖,适用于使用Maven管理的Java项目。
- 在集成开发环境中导入JAR文件,适用于使用Eclipse或IntelliJ作为集成开发环境的项目。
方式一:导入Maven依赖
说明 本章节涉及的依赖信息仅供参考,具体版本请以OpenAPI开发者门户页面为准。
通过在pom.xml文件中添加Maven依赖安装阿里云Java SDK。您可以在OpenAPI开发者门户,选择原版 SDK,查看各云产品的Maven依赖信息。
添加以下依赖安装阿里云Java SDK。
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.5.16</version>
</dependency>

重要 上述版本号为示例版本。具体版本号,请参见版本号,jar包可在版本号中下载。
方式二:在集成开发环境中导入JAR文件
通过导入aliyun-java-sdk-core JAR文件的方式安装阿里云Java SDK。
- Eclipse使用Eclipse完成以下操作,在Eclipse的项目中安装阿里云Java SDK:
- 下载aliyun-java-sdk-core.jar文件至您的项目文件夹中。
- 在Eclipse中打开您的项目,右键单击该项目,单击Properties。
- 在弹出的对话框中,单击 添加下载的JAR文件。
- 单击Apply and Close。
- IntelliJ使用IntelliJ完成以下操作,在IntelliJ的项目中安装阿里云Java SDK。
- 下载aliyun-java-sdk-core.jar文件并解压至您的项目文件夹中。
- 在IntelliJ中打开您的项目,在菜单栏中单击 ,单击右边的加号,选择对应的Jar或文件。
- 单击Apply,然后单击OK。
发送短信
- 代码示例
import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.exceptions.ServerException; import com.aliyuncs.profile.DefaultProfile; import com.google.gson.Gson; import java.util.*; import com.aliyuncs.dysmsapi.model.v20170525.*; public class SendSms { public static void main(String[] args) { DefaultProfile profile = DefaultProfile.getProfile("cn-beijing", "<your-access-key-id>", "<your-access-key-secret>"); /** use STS Token DefaultProfile profile = DefaultProfile.getProfile( "<your-region-id>", // The region ID "<your-access-key-id>", // The AccessKey ID of the RAM account "<your-access-key-secret>", // The AccessKey Secret of the RAM account "<your-sts-token>"); // STS Token **/ IAcsClient client = new DefaultAcsClient(profile); SendSmsRequest request = new SendSmsRequest(); request.setPhoneNumbers("1368846****");//接收短信的手机号码 request.setSignName("阿里云");//短信签名名称 request.setTemplateCode("SMS_20933****");//短信模板CODE request.setTemplateParam("张三");//短信模板变量对应的实际值 try { SendSmsResponse response = client.getAcsResponse(request); System.out.println(new Gson().toJson(response)); } catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { System.out.println("ErrCode:" + e.getErrCode()); System.out.println("ErrMsg:" + e.getErrMsg()); System.out.println("RequestId:" + e.getRequestId()); } } }
- 结果示例
{ "RequestId": "614048FB-0619-4439-A1D5-AA8B218A****", "Message": "OK", "BizId": "3***************0", "Code": "OK" }
相关文档
- 如果您想了解更多示例,请参见OpenAPI开发者门户。
说明 在开发者门户,SDK版本请选择原版 SDK。
- 短信服务相关API,请参见API概览。