繁体   English   中英

如何在 EC2 实例中编译 AWS Java 应用程序?

[英]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.

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