VSCode部署JAVA项目出现The type java.lang.Object cannot be resolved

如题,出现的原因是这样的:我将mac系统上的eclipse项目复制到了ubuntu环境下,通过vscode的远程功能连接ubuntu。

然后项目上就出现了各种报错,显示The type java.lang.Object cannot be resolved。

查明原因是两个系统的jdk不一致,所以生成的项目配置不一样。

查看.classpath文件,它是用于配置jdk版本的。

原来是这样:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-12"/>

修改后是这样:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>

然后重启vs code就没有报错了。

注意不要直接复制我的,具体修改成怎样,看你jdk的版本,可以试试在vscode生成一个新的项目,看看.classpath是怎么配置的。

出现这个问题的原因有很多:

类似jdk或jre没有指定;可以尝试vscode clean the java language server workspace。

原文地址:https://www.cnblogs.com/thougr/p/12176968.html