VScode 抱怨 Java 项目没有明确的编码集

VScode complains that Java project has no explicit encoding set

我一直在使用 vscode,直到最近才出现问题。现在没有错误出现,一些变量永远不会改变颜色。我不断收到一条错误消息:

Project ... has no explicit encoding set

我不知道我需要做什么来修复它。

在 Red Hat 扩展对 Java 的语言支持更新到 v1.5.0 后,我遇到了同样的问题。没有报告任何代码错误,“问题”选项卡中仅显示有关没有显式编码的消息。

我可以通过单击资源管理器视图中“Java 项目”旁边的“...”并选择“清理工作区”,然后选择“重新启动并删除”来解决问题。 应用程序重新加载后,问题消失,语言服务器开始正常工作。

就在几分钟前,我也遇到了同样的问题。这是我修复它的方法:

  1. 单击齿轮图标。
  2. 点击设置。
  3. 单击命令面板。
  4. 键入 Clean java 语言服务器工作区。
  5. 点击重启并删除。
  6. 重新加载完成后,问题将得到解决。

我认为这是 v1.5.0 Red Hat 对 Java 扩展的 语言支持引起的错误。我没有尝试修复它,所以最好的解决方案可能是等待扩展开发人员修复它。

您可以在 GitHub https://github.com/redhat-developer/vscode-java/issues/2416

上关注这个问题

更新 4/21/2022:看起来它是由 Eclipse JDT 语言服务器(由 Visual Studio 代码 Java 扩展使用)中的上游问题引起的。查看上面的 GitHub link 了解详细信息。

2022 年 5 月 13 日更新:上游问题终于得到解决和合并。从 v1.6.0 开始,Red Hat 对 Java 扩展的 语言支持不再有这个错误。

几分钟前我遇到了同样的问题。 我解决了这个问题。

文件 -> 将工作区另存为 -> 选择你的目录 -> 保存