Mac系统下VS Code中java.lang.Object无法解析的错误修复求助
检查VS Code的Java运行时配置
打开VS Code,按下Cmd+Shift+P打开命令面板,输入Java: Configure Java Runtime。在打开的页面里,确认「Project JDK」选的是系统里正常可用的JDK版本,别选缺失或损坏的。要是没合适的JDK,点击「Download JDK」选对应版本安装,之后重新配置。重新指定项目的JDK路径
打开项目根目录下的.vscode/settings.json文件(没有就新建一个),添加或修改以下配置:"java.home": "/Library/Java/JavaVirtualMachines/jdk[版本号].jdk/Contents/Home"把
[版本号]换成你实际的JDK版本,比如jdk1.8.0_301.jdk。保存文件后重启VS Code。清理VS Code的Java缓存
打开命令面板(Cmd+Shift+P),输入Java: Clean Java Language Server Workspace,确认清理后重启VS Code,让语言服务器重新构建项目索引。检查项目的构建路径配置
如果是Maven或Gradle项目,打开pom.xml或build.gradle文件,确认里面指定的JDK版本和系统安装的一致。比如Maven的maven-compiler-plugin配置:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin>执行
mvn clean install(Maven项目)或gradle clean build(Gradle项目)重新构建项目。检查系统环境变量
打开终端,输入echo $JAVA_HOME,确认输出的路径是正确的JDK路径。如果不对,修改~/.zshrc或~/.bash_profile(看你用的shell),添加:export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk[版本号].jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH执行
source ~/.zshrc(或对应的配置文件)让修改生效,之后重启VS Code。
内容的提问来源于stack exchange,提问作者Naman Nagelia

