如題,出現的原因是這樣的:我將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。
