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
相关产品推荐
相关产品推荐

