AmazonDynamoDBの読み取りと書き込みを行うアプリケーションを実行しようとしています。EclipseツールキットとAWSSDKをダウンロードしましたが、ローカルPCからアプリケーションを実行すると、完全に機能します。次に、それをjarファイルにエクスポートし、EC2インスタンスにアップロードしました。ただし、そこで実行するとエラーが発生します。
/home/apps/java/database/bin$ java -jar myJar.jar
Exception in thread "main" java.lang.NoClassDefFoundError: com/amazonaws/auth/AW SCredentials
Caused by: java.lang.ClassNotFoundException: com.amazonaws.auth.AWSCredentials
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: DynamoDB. Program will exit.
クラスパスに関係していると思いますが、/ home / ubuntu/.bashrcで次のように設定しました。
CLASSPATH="./:/home/apps/java/database/bin/*:/home/apps/java/database/bin/aws-java-sdk-1.3.12.jar"
export CLASSPATH
/ home / apps / java / database / binには、AWSSDKにあるすべての.jarファイルが含まれています。
- アスペクトjrt.jar
- アスペクトjweaver.jar
- aws-java-sdk-1.3.12.jar
- aws-java-sdk-1.3.12-javadoc.jar
- aws-java-sdk-1.3.12-sources.jar
- aws-java-sdk-flow-build-tools-1.3.12.jar
- commons-codec-1.3.jar
- commons-logging-1.1.1.jar
- freemarker-2.3.18.jar
- httpclient-4.1.1.jar
- httpcore-4.1.jar
- jackson-core-asl-1.8.7.jar
- jackson-mapper-asl-1.8.7.jar
- メール-1.4.3.jar
- myJar.jar
- spring-beans-3.0.7.jar
- spring-context-3.0.7.jar
- spring-core-3.0.7.jar
- stax-1.2.0.jar
- stax-api-1.0.1.jar
何が足りないの?私はこれを1日半見てきました。前もって感謝します!!