Visual Studio代码 - Java - 导入错误等

Ree*_*mes 29 java visual-studio-code

刚开始在工作中开始处理现有项目,并希望使用Visual Studio Code作为我的编辑器(我已将它用于最近的Rails项目,并且喜欢它,所以想用Java尝试).

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

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

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

  • 现有类有错误:

    "默认构造函数未定义隐式超级构造函数.必须定义显式构造函数"

  • 其他随机"无法解析为类型"错误.

所有这些似乎都源于我对VS Code的某种设置错误,但似乎可以找到它是什么.我已经卸载并重新安装了RedHat插件,该插件为VS Code启用了Java语言.我已经尝试将扩展中的java_home设置设置为安装的直接位置,但这不起作用.尝试卸载并重新安装java,但也无法正常工作.

我的操作规范如下

  • 操作系统:MacOS Sierra

  • VS Code版本1.15.1

  • JDK版本1.8.0.144

有什么可能导致这个的想法吗?您是否认为我的VS代码设置方式或与现有项目的设置方式存在错误(或者说不兼容)可能是错误的?提前致谢.

tor*_*man 65

我遇到了类似的问题.解决方案是从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的VS(Java)语言支持中从VS代码中完成.打开命令面板并输入"java clean"(参见链接中的官方说明).

  • `我的天哪,它奏效了,我太震惊了` (20认同)
  • 在我的情况下,清理并重新启动工作区后它不起作用 (12认同)
  • 根据链接,您可以在 Windows 上找到该文件夹​​,位置为 `%APPDATA%\Code[ - Variant]\User\workspaceStorage\` (2认同)

Afz*_*han 12

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

另一种方法可以是IDE中的Maven工具。如果您已安装此插件,则可以使用侧边栏并利用Maven项目帮助程序选项执行诸如清理,安装和打包等操作。例如,这是我拥有的项目以及该项目显示的选项,

在此处输入图片说明

可以以图形方式使用它来管理基于Maven的项目。另外,这将与Java Extension Pack一起使用,尚不确定它在其他扩展中的行为。

  • 谢谢。只需键入`F1`并获取`Java:清理Java语言服务器工作区`,它对我也很有效 (3认同)
  • 不适用于我的 macOS 13.5.2 (22G91) 和 VSCode 版本:1.82.0 和 java Extension Pack for Java v0.25.13 (2认同)

Tig*_*ear 6

对我来说: CMD + Shift + P 然后输入“Java: Clean Java language Server Workspace”

注意:这也会重新加载/重启 vscode。

  • 从我这边来看这并不能解决:( (2认同)

小智 6

按 ctrl+shift+p,然后搜索“java clean”,然后单击“java:清理 java 语言服务器工作区”,然后单击“重新启动 IDE”。

  • 重复[之前已回答](/sf/answers/3739216701/)。 (2认同)