vs code - 预期的java包名称错误

时间:2018-01-15 09:49:33

标签: java gradle visual-studio-code vscode-settings

我有一个具有以下目录结构的java项目(根据Gradle' 'java'插件的要求,假设所有默认值都是。)

projectRootDir
 - src/main/java/com/myproj/Sample.java
 - build.gradle

// Sample.java code
package com.myproj;

public class Sample{
    ...
}

在VS Code中打开projectRootDir文件夹,在Sample.java中显示以下程序包命名错误:

The declared package "com.myproj" doesn't match the expected package "main.java.com.myproj"

如何让VS Code识别/使用代码中提到的包?

注意:我使用以下扩展程序:Microsoft的 Java(TM)语言支持和Microsoft的 Debugger for Java 。< / p>

5 个答案:

答案 0 :(得分:3)

为了解决问题,请在工作区中添加项目的根文件夹。要在VS Code中执行此操作,请转到文件 - &gt; &#34;将文件夹添加到工作区&#34;然后选择根文件夹(源文件夹)。

答案 1 :(得分:3)

如果文件已经在正确的目录中,请按F1并键入“清理Java语言服务器工作区”

答案 2 :(得分:3)

项目根目录 --> .vscode --> settings.json

将下面的条目更改为指向我的根源文件夹。这被设置为 src/pkg1。更改为 src 并开始工作。

{ “java.project.sourcePaths”:[ “源代码” ] }

答案 3 :(得分:0)

由于vscodesrc folder设置为默认Java Source Path,因此应将其更改为文件夹src/main/java。只需右键单击src/main/java中的文件夹vscode,然后单击选项Add Folder to Java Source Path,然后重新打开文件,错误就会消失。

答案 4 :(得分:0)

就我而言,问题是faustinoaq.javac-linter扩展名。我卸载了linter扩展程序,一切正常。