为什么我会收到“ClassNotFoundException: com.amazonaws.auth.AWSCredentialsProvider”错误提示?

6

我安装了Java版的AWS工具包并将其连接到我的项目中的buildpath,尝试上传文件到S3

File fileOfImages = new File("/sdcard/Save Image Tutorial");
AmazonS3 s3client = new AmazonS3Client(new ProfileCredentialsProvider());        
s3client.putObject(new PutObjectRequest("rosh-haayin-images", "images",fileOfImages)); 

但我遇到了以下错误:
ClassNotFoundException: com.amazonaws.auth.AWSCredentialsProvider

有人能解释一下为什么会出现这个异常吗?
1个回答

2
这意味着您的项目构建路径中缺少 aws-java-sdk-1.10.X.jar 文件。
$ jar tvf /home/xxx/aws-java-sdk/1.10.52/lib/aws-java-sdk-1.10.52.jar |grep AWSCredentialsProvider
  3485 Thu Feb 11 22:22:34 IST 2016 com/amazonaws/auth/AWSCredentialsProviderChain.class
   233 Thu Feb 11 22:22:34 IST 2016 com/amazonaws/auth/AWSCredentialsProvider.class
   806 Thu Feb 11 22:22:34 IST 2016 com/amazonaws/auth/DefaultAWSCredentialsProviderChain.class

请验证您的项目是否引用了jar包(Java Build Path)。


谢谢,但是我指的是 AWS Toolkit SDK for Java 中包含的所有 JAR 文件。我已经在构建路径中添加了它们,还需要做什么? - Toda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接