我正在尝试运行一个读取和写入亚马逊发电机数据库的应用程序。我下载了 Eclipse 工具包和 AWS SDK,如果我从本地 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 包含 AWS 开发工具包中的所有 .jar 文件:
- 方面jrt.jar
- aspectjweaver.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
- 杰克逊核心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
我错过了什么??我已经看了一天半了。先感谢您!!