java - 如何在linux cmd中导出AWS SDK(尝试在linux中编译java)

标签 java ubuntu amazon-web-services classpath

我有一些 java 文件,我想在 linux cmd 模式下运行它们。在那些 java 文件中,我使用了 aws java sdk,所以我需要为 aws java sdk 设置类路径。这是我所做的:

export CLASSPATH=/home/ubuntu/loadbalancer/aws-java-sdk-1.10.20/lib/aws-
java-sdk-flow-build-tools-1.10.20.jar:/home/ubuntu/loadbalancer/aws-java-
sdk-1.10.20/lib/aws-java-sdk-1.10.23-sources.jar:/home/ubuntu
/loadbalancer/aws-java-sdk-1.10.20/lib/aws-java-sdk-1.10.20.jar:
/home/ubuntu/loadbalancer/aws-java-sdk-1.10.20/lib/aws-java-sdk-1.10.20-
javadoc.jar:/home/ubuntu/loadbalancer


echo $CLASSPATH /home/ubuntu/loadbalancer/aws-java-sdk-1.10.20/lib/aws-
java-sdk-flow-build-tools-1.10.20.jar:/home/ubuntu/loadbalancer/aws-java-
sdk-1.10.20/lib/aws-java-sdk-1.10.23-sources.jar:/home/ubuntu
/loadbalancer/aws-java-sdk-1.10.20/lib/aws-java-sdk-1.10.20.jar:
/home/ubuntu/loadbalancer/aws-java-sdk-1.10.20/lib/aws-java-sdk-1.10.20-
javadoc.jar:/home/ubuntu/loadbalancer

当我做 javac *.java我得到了这个堆栈跟踪
javac *.java
LoadBalancer.java:15: package com.amazonaws.auth does not exist
import com.amazonaws.auth.BasicAWSCredentials;
^
LoadBalancer.java:16: package com.amazonaws.services.ec2 does not exist
import com.amazonaws.services.ec2.AmazonEC2Client;
^
LoadBalancer.java:17: package com.amazonaws.services.ec2.model does not exist
import com.amazonaws.services.ec2.model.CreateTagsRequest;

任何人都可以帮忙吗?

最佳答案

附带问题 :是否有特定的原因导致您无法通过适当的依赖管理系统来做到这一点? (例如:行家)。

错误告诉您的是,您的应用程序的某些部分正在引用不在类路径中的内容。

您放在类路径中的 jar 实际上是在那个位置吗?我可以在/home/ubuntu/loadbalancer/aws-java- 中看到至少 1 个问题
SDK-1.10。 20 /lib/aws-java-sdk-1.10. 23 -sources.jar

关于java - 如何在linux cmd中导出AWS SDK(尝试在linux中编译java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33056795/

相关文章:

php - Yii2 basepath URL 在 linux 和 windows 中不同吗?

java - 如何在多个EC2 Windows实例上执行CMD命令?

amazon-web-services - 是否可以从 AWS lambda 向 S3 存储桶发出 302 重定向请求以触发下载?

java - 为什么在 Java 中检测到的语言结果为空

java - 非 sibling : Invalid Constraints

Java:从缓冲图像中获取 RGBA 作为整数数组

java.lang.NoClassDefFoundError : rx. 主题.PublishSubject

linux - 进程卡在退出,显示为僵尸但无法收割

python - ubuntu9.10 : how to use python's lib-dynload and site-packages directories?

java - Hadoop 永远占领 EMR 和分析 EMR