不支持 AWS SAM CLI java8 运行时

AWS SAM CLI java8 runtime is not supported

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

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

但我收到此错误:

Build Failed

Error: 'java8' runtime is not supported

这是我的 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

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

[ ] Supported AWS Lambda Runtimes
    [x] java8

为什么会出现此错误?

似乎 build 选项不支持 java8 运行time

当我 运行 sam build --help 结果是: 这意味着它只适用于 python

就我而言,

之前,我给出如下,

CodeUri: hello-world.jar

我改成了

CodeUri: ./hello-world

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