不支持AWS SAM CLI java8运行时

Mic*_* Dz 6 java amazon-web-services aws-cli aws-lambda aws-sam

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

sam build --template C:/MyProject/template.yaml --build-dir C:/MyProject/.aws-sam/build
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

构建失败

错误:不支持'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
Run Code Online (Sandbox Code Playgroud)

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

[ ] Supported AWS Lambda Runtimes
    [x] java8
Run Code Online (Sandbox Code Playgroud)

为什么我收到此错误?

小智 2

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

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