VS Code无Java智能提示,Gradle与Java运行时版本不兼容问题求助
解决VS Code中Gradle版本兼容及IntelliSense失效问题
问题现象
- 新Amazon Workspaces工作区出现Gradle错误:
"Could not run phased build action using connection to Gradle distribution
'https://services.gradle.org/distributions/gradle-6.8-bin.zip'.
Gradle 6.8 requires Java 8 or later to run. Your build is currently
configured to use Java 7."
- 应用可正常编译运行,但IntelliSense智能提示完全失效
- VS Code内尝试设置Java版本时,无可选版本项,点击编辑按钮直接跳转至
build.gradle文件
当前环境配置
- 已安装Java版本:
openjdk 11.0.19 2023-04-18 LTS OpenJDK Runtime Environment Corretto-11.0.19.7.1 (build 11.0.19+7-LTS) OpenJDK 64-Bit Server VM Corretto-11.0.19.7.1 (build 11.0.19+7-LTS, mixed mode)
build.gradle已配置版本:
sourceCompatibility = '1.11' targetCompatibility = '1.11'
- 已安装VS Code扩展:
Language Support for Java(TM) by Red Hat
解决步骤
1. 强制Gradle使用Java 11
Gradle未自动识别系统Java版本,需手动指定:
- 项目根目录创建
gradle.properties(无则新建),添加:
org.gradle.java.home=/usr/lib/jvm/java-11-amazon-corretto
(路径需替换为实际Corretto 11安装路径,可通过which java或echo $JAVA_HOME确认)
- 或临时通过终端设置环境变量:
export JAVA_HOME=/usr/lib/jvm/java-11-amazon-corretto export PATH=$JAVA_HOME/bin:$PATH
永久生效可将上述命令写入~/.bashrc或~/.zshrc文件
2. 配置VS Code的Java运行时
指定VS Code Java扩展的JDK路径:
- 打开VS Code设置(快捷键
Ctrl+,),搜索java.home - 选择
编辑 in settings.json,添加:
"java.home": "/usr/lib/jvm/java-11-amazon-corretto"
- 保存后重启VS Code
3. 刷新项目与语言服务
- 左侧活动栏打开Gradle面板,点击
Refresh Gradle Project按钮 - 打开命令面板(
Ctrl+Shift+P),执行Java: Clean Java Language Server Workspace,完成后重启VS Code
4. 验证系统环境变量
终端执行以下命令确认配置:
echo $JAVA_HOME java -version
确保输出指向Java 11版本
内容的提问来源于stack exchange,提问作者ckesplin
相关产品推荐
相关产品推荐

