开发者社区> 问答> 正文

使用sdk导入Jar包再添加到build path后开始连接OSSClient报错

package 学生端;

import com.aliyun.oss.OSSClient;
public class PutRespondent {
private String endpoint="http://oss-cn-shenzhen.aliyuncs.com";
private String accessKeyId="STAIjcfvFqtUxh1j";
private String accessKeySecret="BWrXg68Mm4SJu2sifxJDoSRXFlDSE4";
private String bucketName="testrespondent";
private String Key=null;
public PutRespondent()
{

}
public PutRespondent(String key)
{

this.Key=key;

}
public void connectOSS()
{

try{
    OSSClient os=new OSSClient(endpoint,accessKeyId,accessKeySecret);
    
}catch(Exception e) {}
System.out.println("OSS连接成功!");

}
public static void main(String []args)
{

new  PutRespondent().connectOSS();

}
}

错误信息:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/client/CredentialsProvider

at com.aliyun.oss.OSSClient.<init>(OSSClient.java:208)
at com.aliyun.oss.OSSClient.<init>(OSSClient.java:129)
at 学生端.PutRespondent.connectOSS(PutRespondent.java:21)
at 学生端.PutRespondent.main(PutRespondent.java:28)

Caused by: java.lang.ClassNotFoundException: org.apache.http.client.CredentialsProvider

at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 4 more

展开
收起
humorchen437 2017-11-03 19:27:53 4569 0
1 条回答
写回答
取消 提交回答
  • Oss的sdk还依赖httpclient, json-lib; json-lib又依赖apache-commons下的一大堆jar包,必须把所有依赖的jar都加到ClassPath下。
    建议还是用maven管理依赖

    2019-07-17 21:42:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
从 SDK 到编解码:视频直播架构解析 立即下载
跨平台的云服务SDK需要什么 立即下载
一个跨平台的云服务SDK需要什么 立即下载