我的Azure管道包含以下任务
- task: Gradle@2
displayName: 'Run checks and tests'
inputs:
javaHomeOption: 'JDKVersion'
jdkVersionOption: '1.17'
tasks: 'check jacocoTestCoverageVerification jacocoTestReport'
我想升级到JDK v21,但如果我用1.21替换1.17,我会得到以下错误:
错误:找不到指定的JDK版本。请确保在代理上安装了指定的JDK版本,并且环境变量“JAVA_HOME_21_X64”存在并设置为相应JDK的位置,或者使用Java工具安装任务安装所需的JDK。
我还尝试将Gradle@3
与jdkVersionOption: '1.21'
一起使用,但失败并显示相同的错误消息
1条答案
按热度按时间n9vozmp41#
我可以在Azure Pipeline中使用Java21时重现相同的问题。
问题的根本原因是Java 21没有预先安装在Pipeline代理中。
可以在Azure Pipeline Gradle任务中使用JDK 21吗?
答案是肯定的。我们可以在Gradle构建之前添加安装Java 21的步骤。
请参考以下YAML示例:
Windows代理:
Linux代理:
该脚本将下载Java 21官方网站。Pipeline任务:Java Installer以配置代理配置。