在 spring 引导错误中说声明的包 "com.example.demo" 与预期的包“”不匹配

In springboot error sayingThe declared package "com.example.demo" does not match the expected package ""

package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootEdurekaTrialApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootEdurekaTrialApplication.class, args);
    }

}


  [1]: https://i.stack.imgur.com/78XDP.png

我分享了上图中的项目包截图。我在同一个包下创建了 class 但我不知道为什么会出现错误。请指导

在文件系统中检查一次您的目录结构。它应该包含这三个文件夹 com/example/demo 并且在 demo 下应该存在该文件。有时文件夹结构创建为单个文件夹 com.example.demo 而不是 com/example/demo(3 个文件夹)。这应该是问题的根本原因。

对我来说,我遇到了同样的错误。第一次我将“demo”文件夹放在另一个我称为“Spring Web”的文件夹中。我删除了所有内容并将“demo”直接解压缩到C:并将其导入Eclipse后,错误不再出现。

就我而言,目录结构很好。可能是主应用程序的源路径指向与默认路径不同的目录,例如“src/main/java”。由于这个文件是由Spring Boot自动创建的,似乎没有办法修复它。

我解决这个编译器错误的方法是从头开始使用不同的名称添加一个新的 class,然后在删除旧的之前将原始内容复制到新的 class 中。然后您可以在之后重命名 class。