我正在运行适用于 AWS 的 Glacier API,这只是一个非常基本的版本 - 尝试列出我的保管库。
我按照以下示例进行操作http://docs.aws.amazon.com/amazonglacier/latest/dev/creating-vaults-sdk-java.html#creating-vaults-sdk-java-example 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 http://docs.aws.amazon.com/amazonglacier/latest/dev/using-aws-sdk-for-java.html#setting-up-and-testing-sdk-java-commandline
任何帮助将不胜感激。
几个问题
- 添加正斜杠来解析您的内容
lib
目录
- 从类路径中删除空格
- 周围的引号是不必要的
command:
java -cp bin:sdk/lib/* AmazonGlacierVaultInfo
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)