首页 > 解决方案 > 在 IntelliJ IDEA 中初始化 SpringBoot 2 应用程序时出现 NoClassDefFoundError

问题描述

我有一个 SpringBoot 2 应用程序,启动时出现此错误:

...
Caused by: java.lang.NoClassDefFoundError: Lcom/bonanza/BonanzaHelper;

我去了使用这个类的服务:

public class BonanzaService {   
    @Autowired
    private BonanzaHelper bonanzaHelper;

我使用 Ctrl 并单击类并收到此消息:Cannot find declaration to go to 但如果我使用Shift + Ctrl + N,我可以在我的 Maven 存储库中找到该类

类被导入到一个parent组中pom.xml

标签: javaspringspring-bootintellij-ideajar

解决方案


它可能看起来像以下之一: 1. 您可能在 pom 中有两个依赖项,它们指向具有不同位置的工件的不同版本

  1. 该类未声明为 Bean,因此您可以自动装配它,您可以在 @configuration 文件中进行:

    @Bean public ObjectMapper bonanzaHelper() { return new BonanzaHelper();}


推荐阅读