我正在运行Glacier API for AWS,这只是一个非常基本的版本-试图列出我的保管库.
I am running the Glacier API for AWS, just a very basic version - trying to list my vaults.
我在 docs.aws.amazon/amazonglacier/latest/dev/creating-vaults-sdk-java.html#creating-vaults-sdk-java-example .
我在Linux上从命令行运行.编译良好:
I am running from the command line on Linux. It compiles fine:
javac -cp sdk/lib/aws-java-sdk-1.7.3.jar -d bin src/AmazonGlacierVaultInfo.java但是运行时,我得到了:
But when running, I get:
java -cp "bin: sdk/lib*" AmazonGlacierVaultInfo Exception in thread "main" java.lang.NoClassDefFoundError: com/amazonaws/auth/AWSCredentials似乎在sdk jar中找不到SDK类.
It seems the SDK classes in the sdk jar are not being found.
我认为我的类路径正确:
I have my classpath correct though I think:
./:/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目录,详细信息请参见 docs.aws.amazon/amazonglacier/latest/dev/using-aws-sdk-for-java.html#setting-up-and-testing-sdk-java-commandline
I run and compile from /home/name/sites/git/glacier, which has bin, src and sdk directories as detailed on docs.aws.amazon/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
发布评论