Visual Studio Code - Java - 导入错误等

新手上路,请多包涵

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

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

  • 当导入 java.io、java.util 或任何类似的东西时,错误:

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

  • 现有类有错误:

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

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

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

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

我的操作规范如下:

  • 操作系统:macOS 塞拉利昂

  • VS 代码版本 1.15.1

  • JDK 版本 1.8.0.144

知道是什么原因造成的吗?您认为这可能是我设置 VS Code 的方式有误,还是现有项目的设置方式有误(或者不兼容)?

原文由 Reed Hermes 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 964
2 个回答

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

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

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

原文由 toreyhickman 发布,翻译遵循 CC BY-SA 4.0 许可协议

前面已经提到,你需要清理项目,但这是一件有点困难的事情,因为每个文件夹都是一个Guid,你不知道要清理哪个,所以需要你删除所有的东西。从插件的 0.33.0 版本开始,您也可以在 IDE 中自动执行此操作,使用 CTRL + Shift + P 并键入 java clean ,IDE 将向您显示 _Java 的建议提示:清理 Java 语言服务器工作区_。选择后,同意并重新启动 IDE。它将为您清理语言服务器工作区。

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

在此处输入图像描述

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

原文由 Afzaal Ahmad Zeeshan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题