You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub Actions部署Azure App Service遇Java21 JDK下载错误求助

解决GitHub Actions中Java 21构建错误:No valid download found for version java21.x

问题根源

你使用的actions/setup-java@v1是已废弃的旧版本,它不支持java21这种版本标识格式,也无法正确获取Java 21的安装包,导致构建阶段出现下载失败的错误。

修复方案

直接升级actions/setup-java到最新稳定版本,并调整Java版本的配置写法:

  • 替换setup-java版本:将actions/setup-java@v1改为actions/setup-java@v4(当前最新稳定版)
  • 调整版本号写法:把java-version: 'java21'改为java-version: '21',新版本支持直接指定主版本号
  • 可选优化:添加distribution参数明确选择OpenJDK发行版(比如temurin),避免源适配问题

修改后的工作流构建阶段代码

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v4

      - name: Set up Java version
        uses: actions/setup-java@v4
        with:
          java-version: '21'
          distribution: 'temurin' # 可选,推荐使用,省略则默认用zulu

      - name: Build with Maven
        run: mvn clean install

      - name: Upload artifact for deployment job
        uses: actions/upload-artifact@v3
        with:
          name: java-app
          path: '${{ github.workspace }}/target/*.jar'

额外检查项

确保pom.xml中Maven编译插件配置适配Java 21,避免编译版本不兼容:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.12.1</version>
            <configuration>
                <source>21</source>
                <target>21</target>
            </configuration>
        </plugin>
    </plugins>
</build>

内容的提问来源于stack exchange,提问作者ayush

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 16:42:37