簡體   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