7

我正在尝试使用AWS SAM CLI命令构建 Lambda 应用程序:

sam build --template C:/MyProject/template.yaml --build-dir C:/MyProject/.aws-sam/build

但我收到此错误:

构建失败

错误:不支持“java8”运行时

这是我的template.yaml

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: >
  AWS Serverless Application
  Sample SAM Template for AWS Serverless Application
Globals:
  Function:
      Timeout: 20
Resources:
  HelloWorldFunction:
      Type: AWS::Serverless::Function
      Properties:
          CodeUri: target/HelloWorld-1.0.jar
          Handler: helloworld.App::handleRequest
          Runtime: java8
          Environment: 
              Variables:
                  PARAM1: VALUE
          Events:
              HelloWorld:
                  Type: Api
                  Properties:
                      Path: /hello
                      Method: get

Intellij这是一个使用AWS Toolkit插件制作的示例项目,我已经安装了SAM CLI版本0.9.0jdk1.8.0_191(我尝试了不同的版本,但没有成功),在项目的GitHub 上我可以看到它java 8是受支持的:

[ ] Supported AWS Lambda Runtimes
    [x] java8

为什么我会收到此错误?

4

2 回答 2

3

似乎该build选项不支持java8运行时

当我运行sam build --help结果是:在此处输入图像描述这意味着它只适用于python

于 2019-01-17T16:41:13.833 回答
0

就我而言,

以前,我给出了如下所示,

CodeUri: hello-world.jar

我已将其更改为

CodeUri: ./hello-world

其中 hello-world 是我的 java 项目的源目录。

于 2021-07-16T03:58:16.747 回答