gpt4 book ai didi

java.lang.NoClassDefFoundError : com/amazonaws/auth/AWSCredentials 错误

转载 作者:行者123 更新时间:2023-11-29 05:27:03 27 4
gpt4 key购买 nike

我正在运行适用于 AWS 的 Glacier API,这只是一个非常基本的版本 - 试图列出我的保管库。

我按照 http://docs.aws.amazon.com/amazonglacier/latest/dev/creating-vaults-sdk-java.html#creating-vaults-sdk-java-example 中的示例进行操作.

我在 Linux 上从命令行运行。它编译得很好:

javac -cp sdk/lib/aws-java-sdk-1.7.3.jar -d bin src/AmazonGlacierVaultInfo.java

但是在运行时,我得到:

java -cp "bin: sdk/lib*" AmazonGlacierVaultInfo

Exception in thread "main" java.lang.NoClassDefFoundError: com/amazonaws/auth/AWSCredentials

似乎找不到 sdk jar 中的 SDK 类。

虽然我认为我的类路径是正确的:

./:/home/name/sites/git/glacier/bin/:/home/name/sites/git/glacier/sdk/:/home/name/sites/git/glacier/src/

我从/home/name/sites/git/glacier 运行和编译,它有 bin、src 和 sdk 目录,详见 http://docs.aws.amazon.com/amazonglacier/latest/dev/using-aws-sdk-for-java.html#setting-up-and-testing-sdk-java-commandline

如有任何帮助,我们将不胜感激。

最佳答案

几个问题

  • 添加一个正斜杠来解析你的lib目录的内容
  • 从类路径中删除空格
  • 周围的引号是不必要的

命令:

java -cp bin:sdk/lib/* AmazonGlacierVaultInfo

关于java.lang.NoClassDefFoundError : com/amazonaws/auth/AWSCredentials 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22330903/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com