繁体   English   中英

Amazon Web Services Java类路径

[英]Amazon Web Services Java classpath

我正在尝试运行一个读取和写入亚马逊发电机数据库的应用程序。 我下载了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 SDK中的所有.jar文件:

  • aspectjrt.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流 - 构建 - 工具 - 1.3.12.jar
  • 公地编解码器1.3.jar
  • 共享记录-1.1.1.jar
  • freemarker的-2.3.18.jar
  • HttpClient的-4.1.1.jar
  • 的HttpCore-4.1.jar
  • 杰克逊核心ASL-1.8.7.jar
  • 杰克逊映射器-ASL-1.8.7.jar
  • 邮件1.4.3.jar
  • myJar.jar
  • 弹簧豆-3.0.7.jar
  • 弹簧上下文3.0.7.jar
  • 弹簧芯3.0.7.jar
  • STAX-1.2.0.jar
  • STAX的API-1.0.1.jar

我错过了什么? 我一直在看这一天半。 先感谢您!!

“/ directory / *”的类路径条目可能会搞乱。 类路径用冒号分隔,但星号扩展给出了空格。 试试这个小shell脚本来启动它。

#!/bin/sh
JAVA_OPTS="-Xms256M -Xmx4G"
CP=`find /home/apps/java/database/bin/*jar -exec echo -n "{}:" \;`
java -cp ${CP%?} -jar yourjar.jar

几个笔记:

  • JAVA_OPTS只是提醒您可能需要比默认值更多的内存。
  • 最后一行CP的疯狂语法剥去了最后一个字符,因为“find”行在结尾处留下一个冒号。
  • 您可能希望包含jar并启动正确的类(如果它不是可执行jar)。

希望这可以帮助!

这个lib列表适用于我aws-java-sdk-1.11.285-javadoc.jar aws-java-sdk-1.11.285-sources.jar aws-java-sdk-1.11.285.jar aws-java-sdk。罐

aspectjrt-1.8.2.jar
aspectjweaver.jar
aws-swf-build-tools-1.1.jar
commons-codec-1.9.jar
commons-logging-1.1.3.jar
freemarker-2.3.9.jar
httpclient-4.5.2.jar
httpcore-4.4.4.jar
ion-java-1.0.2.jar
jackson-annotations-2.6.0.jarÅ
jackson-core-2.6.7.jar
jackson-databind-2.6.7.1.jar
jackson-dataformat-cbor-2.6.7.jar
javax.mail-api-1.4.6.jar
jmespath-java-1.11.285.jar
joda-time-2.8.1.jar
netty-buffer-4.1.17.Final.jar
netty-codec-4.1.17.Final.jar
netty-codec-http-4.1.17.Final.jar
netty-common-4.1.17.Final.jar
netty-handler-4.1.17.Final.jar
netty-resolver-4.1.17.Final.jar
netty-transport-4.1.17.Final.jar
spring-beans-3.0.7.RELEASE.jar
spring-context-3.0.7.RELEASE.jar
spring-core-3.0.7.RELEASE.jar
spring-test-3.0.7.RELEASE.jar

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM