![](/img/trans.png)
[英]How to get an Instance reference for a newly created EC2 instance in aws java sdk?
[英]How do you get an AWS Java application compile in EC2 instance?
试图让我的 .java 文件在 AWS 中的 EC2 实例上编译时遇到了一些麻烦。 我在本地创建文件,它在那里运行得很好。 然后我将 .java 文件移动到我的 EC2 实例中并尝试使用以下内容编译它:
javac imageRecognition.java
但我最终会出现这样的错误:
imageRecognition.java:5: error: package com.amazonaws.regions does not exist
import com.amazonaws.regions.Regions;
^
imageRecognition.java:6: error: package com.amazonaws.services.rekognition does not exist
import com.amazonaws.services.rekognition.AmazonRekognition;
我假设这是因为 EC2 实例上没有包,但我不确定如何下载/将它们放在哪里。 或者,如果我需要做一些完全不同的事情。 任何帮助,将不胜感激。
注意:我必须在 EC2 实例上编译它的文件,我无法在实例上移动可执行文件 .jar 等。
如果您打算使用 javac,您将需要在类路径上安装 jar,您可以从AWS SDK Java下载该 jar。 然而,这是一种非常老派的方法,您可能会遇到依赖地狱,因为它需要其他库。 如果我是你,我会查看像 Maven 或 Gradle 这样的构建工具来帮助处理这种事情。
您的 EC2 实例中似乎缺少 AWS 开发工具包。 您可以尝试使用 AWS Code Pipeline 功能来构建和部署代码。
使用 Code Build 构建包并使用 Code deploy 将可执行文件部署到 EC2。 或者使用任何其他 CI/CD 来构建和部署代码。
最好使用 maven 或 gradle。 我在我的案例中使用了 maven,并添加了 AWS 依赖项,如下所示:
<!-- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk -->
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk</artifactId>
<version>1.11.863</version>
</dependency>
然后只需安装 maven 并运行mvn install
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.