我有一个具有以下目录结构的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>
答案 0 :(得分:3)
为了解决问题,请在工作区中添加项目的根文件夹。要在VS Code中执行此操作,请转到文件 - &gt; &#34;将文件夹添加到工作区&#34;然后选择根文件夹(源文件夹)。
答案 1 :(得分:3)
如果文件已经在正确的目录中,请按F1并键入“清理Java语言服务器工作区”
答案 2 :(得分:3)
项目根目录 --> .vscode --> settings.json
将下面的条目更改为指向我的根源文件夹。这被设置为 src/pkg1。更改为 src 并开始工作。
{ “java.project.sourcePaths”:[ “源代码” ] }
答案 3 :(得分:0)
由于vscode
将src folder
设置为默认Java Source Path
,因此应将其更改为文件夹src/main/java
。只需右键单击src/main/java
中的文件夹vscode
,然后单击选项Add Folder to Java Source Path
,然后重新打开文件,错误就会消失。
答案 4 :(得分:0)
就我而言,问题是faustinoaq.javac-linter
扩展名。我卸载了linter扩展程序,一切正常。