未知的运行时版本,名为 java 的"corretto8"。此构建映像具有以下版本:openjdk11、openjdk8



我正在尝试用aws代码构建我的java项目。我的生成失败,并显示此错误消息。

java的名为"corretto8"的未知运行时版本。此生成图像有以下版本:openjdk11、openjdk8

使用的构建映像:ubuntu,使用的运行时间:corretto8

此错误是由于,试图将java运行时corretto8与ubuntu标准映像一起使用。

如果您正在为AWS CodeBuild实例使用"ubuntu标准映像",那么openjdk8或openjdk11应该用作java运行时。以下是buildspec.yml.

phases:
install:
runtime-versions:
java: openjdk8

如果您正在为AWS CodeBuild实例使用"amazon-linux-image",那么corretto8或corretto11应该用作java运行时。以下是buildspec.yml.

phases:
install:
runtime-versions:
java: corretto8

更多结账https://docs.aws.amazon.com/codebuild/latest/userguide/sample-runtime-versions.html

Ubuntu在其最新版本中支持corretto11corretto8Ubuntu standard:2.0&Ubuntu standard:3.0仅对Java支持openjdk8openjdk8

因此,请确保您使用的是Ubuntu standard:4.0

请参阅下面的cloudformation片段,了解它在我们的案例中是如何设置的。

"Environment": {
"Type": "LINUX_CONTAINER",
"ComputeType": "BUILD_GENERAL1_SMALL",
"Image": "aws/codebuild/standard:4.0",
...
}

构建环境参考:Ubuntu18.04和AmazonLinux2平台运行时

最新更新