【问题标题】:Cannot instantiate interface无法实例化接口
【发布时间】:2021-08-06 13:19:45
【问题描述】:

当我尝试运行我的项目时(没有构建错误)出现异常:

 Exception in thread "main" java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.context.ApplicationListener : org.springframework.boot.autoconfigure.BackgroundPreinitializer
    at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:438)
    at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:420)
    at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:413)
    at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:270)
    at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:250)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1214)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1203)
    at com.inmobi.fuse.FuseServiceAppliaction.main(FuseServiceAppliaction.java:47)
Caused by: java.lang.NoClassDefFoundError: org/springframework/core/NativeDetector
    at org.springframework.boot.autoconfigure.BackgroundPreinitializer.<clinit>(BackgroundPreinitializer.java:71)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:208)
    at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:434)
    ... 7 more
Caused by: java.lang.ClassNotFoundException: org.springframework.core.NativeDetector
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
    ... 14 more

我试图解决它,我更新了我的 spring 和 jdk 版本,认为这可能是原因,但它们都导致了上述相同的异常。

【问题讨论】:

标签: java spring illegalargumentexception java.lang.class


【解决方案1】:

请参阅https://docs.spring.io/spring-native/docs/current/reference/htmlsingle/。它说

Spring Native 0.10.2 仅支持 Spring Boot 2.5.3,如有必要请更改版本。

如果您运行的 spring boot 版本比 2.5.3 旧,请尝试升级,看看是否有帮助。

请参阅https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent 获取可用版本的 Spring Boot 列表。

【讨论】:

    猜你喜欢
    • 2014-03-12
    • 2014-07-27
    • 2021-12-21
    • 2020-07-10
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 2019-12-02
    相关资源
    最近更新 更多