Visual Studio Code - Java - Import Errors and More

2022-08-31 12:05:19

刚刚开始处理一个现有的项目,并希望使用Visual Studio Code作为我的IDE(我已经在最近的Rails项目中使用它并且喜欢它,所以想尝试使用Java)。

但是,每当我尝试打开其中一个项目时,我都会收到大量不同的错误,包括:

  • 导入 java.io、java.util 或任何类似内容时,错误如下:

“无法解析 java.io(或 java.util)的导入”

  • 现有类有一个错误:

“隐式超级构造函数未定义为默认构造函数。必须定义显式构造函数”

  • 其他随机“无法解析为类型”错误。

所有这些似乎都源于我在VS Code上的某种设置错误,但似乎可以找到它是什么。我已经卸载并重新安装了为VS Code启用Java语言的RedHat插件。

我尝试将扩展中的java_home设置设置为安装的直接位置,但这不起作用。尝试卸载并重新安装java,这也不起作用。

我的操作规格如下:

  • OS: macOS Sierra

  • VS 代码版本 1.15.1

  • JDK 版本 1.8.0.144

任何想法可能是什么原因造成的?你认为这可能是我如何设置VS Code的错误,还是与现有项目的设置方式错误(或更确切地说是不兼容)?


答案 1

我遇到了类似的问题。解决方案是从 VS Code 的工作区存储目录中删除所有内容,该目录位于 。$HOME/Library/Application Support/Code/User/workspaceStorage/

我在这里找到了这个解决方案:https://github.com/redhat-developer/vscode-java/wiki/Troubleshooting#clean-the-workspace-directory

更新:现在,这可以从 VS Code 中完成,因为 Red Hat 版本 0.33.0 对 Java(TM) 的语言支持。打开命令面板并输入“java clean”(请参阅链接中的官方说明)。


答案 2

如前所述,您需要清理项目,但这是一件有点困难的事情,因为每个文件夹都是Guid,并且您不知道要清除哪一个,因此需要删除所有内容。从 0.33.0 版本的插件开始,您也可以在 IDE 中自动执行此操作,使用 + + 和 type,IDE 将显示有关 Java 的建议提示:清理 Java 语言服务器工作区。选择后,同意并重新启动 IDE。它将为您清理语言服务器工作区。CTRLShiftPjava clean

另一种方法是 IDE 中的 Maven 工具。如果您安装了此插件,则可以使用侧边栏并利用Maven项目助手选项来执行清理,安装和打包等操作。例如,这是我正在进行的项目以及显示的选项,

enter image description here

这可以通过图形方式用于管理基于 Maven 的项目。此外,这将适用于Java扩展包,但还不确定它将如何与其他扩展一起使用。


推荐