Как сделать Java базовую программу в AWS? - PullRequest
0 голосов
/ 31 октября 2019

Я хочу опробовать Java в AWS, в частности, лямбду.

Я не знаю много Java, поэтому надеюсь изучить его в этом начинании. Пожалуйста, будьте осторожны с новичком

Пытаясь заставить привет работать, чтобы я мог начать итерацию, но я не знаю синтаксис.

Моя Java-программа:

$ cat helloWorld.java 
class helloWorld
{
    public static void main(String args[])
    {
        System.out.println("Hello, World");
    }
}

Я застегиваю его с помощью zip java above_program.java

Звонок, который я делаю в лямбда-выражении, будет helloWorld::main

Результат, который я в настоящее время получаю при тестировании, это

START RequestId: 32ef4680-b741-402d-9af7-7c0b0c9e5f1f Version: $LATEST
Class not found: helloWorld: java.lang.ClassNotFoundException
java.lang.ClassNotFoundException: helloWorld

1 Ответ

1 голос
/ 01 ноября 2019

Lambda не будет компилировать и запускать ваш java-код, только загружая файл в lambda, для языка компиляции вы должны загрузить полный пакет, где для языка интерпретатора, как python, вам просто нужно загрузить код, а также вы сможете редактировать код вконсольный редактор для python или nodejs и т. д., но та же функция применима для языка усложнения, вам необходимо загрузить пакет развертывания.

Пакет развертывания AWS Lambda в Java

Ваш пакет развертывания может быть файлом .zip или автономным jar ;это твой выбор. Вы можете использовать любой инструмент сборки и упаковки, с которым вы знакомы, для создания пакета развертывания.

Мы приводим примеры использования Maven для создания автономных jar-файлов и использования Gradle для создания ZIP-файла. Дополнительные сведения см. В следующих разделах:

Темы

Создание пакета развертывания .jar с использованием Maven без IDE (Java)

Создание пакета развертывания .jar с использованием Maven и Eclipse IDE (Java)

Создание пакета развертывания ZIP для функции Java

Создание лямбда-функций с использованием Eclipse IDE и плагина AWS SDK (Java)

Подробнее можно прочитать здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...