【发布时间】:2020-11-19 15:45:16
【问题描述】:
我正在为 AWS 运行 Glacier API,只是一个非常基本的版本 - 试图列出我的保管库。
我在 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
任何帮助将不胜感激。
【问题讨论】: