【问题标题】:Visual Studio Code Cannot Handle JavaVisual Studio Code 无法处理 Java
【发布时间】:2021-01-14 03:15:40
【问题描述】:

我正在尝试在 VSCode 中编辑 Java 文件,但遇到了来自 VSCode 的大量错误。例如:

The type java.lang.Object cannot be resolved.
    It is indirectly referenced from required .class files
String cannot be resolved to a type
System cannot be resolved

我尝试运行 Java clean 来清理工作区,并尝试重新安装 Java 扩展包。不管怎样,问题仍然存在。

我无法摆脱它,这真的很烦人!如果可以的话请帮忙!谢谢。

【问题讨论】:

  • 编辑java文件是什么意思?编辑.java.class。如果您编辑 .class 您将其传输到字节码或仅编辑二进制文件?详细说明你想做什么。
  • @majidhajibaba 我正在编辑 Java 源代码文件,因为我正在学校学习 Java 课程
  • 你是用javac .java编译的吗?修改文件后,运行前需要重新编译。
  • @MollyWang 是的,问题与编译无关......程序运行良好,我的问题是 VSCode IDE 似乎没有正确读取任何 Java

标签: java visual-studio-code compiler-errors


【解决方案1】:

JRE 有问题。在某些情况下,删除 Java Language Server 工作区目录有助于恢复干净状态:

Windows - 删除 %APPDATA%\Code%USERPROFILE%\.vscode
ma​​cOS - 删除 $HOME/Library/Application Support/Code~/.vscode
Linux - 删除 $HOME/.config/Code~/.vscode

如果还是不行,尝试重置jdk并重启vscode:

"java.home": "\path\to\jdk\",
"java.configuration.runtimes":[...]

参考:Setting for the JDK

【讨论】:

  • 设置 "java.home": "/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home" 为我工作!
  • 我必须使用 Java:配置 Java 运行时向导才能使其工作。我下载了adaptopenjdk-15.jdk,并把VSCode指向它。
猜你喜欢
  • 2021-09-02
  • 2020-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-01
  • 1970-01-01
相关资源
最近更新 更多