org/springframework/core/NativeDetector java.lang.NoClassDefFoundError: org/springframework/core/Nat

Posted

技术标签:

【中文标题】org/springframework/core/NativeDetector java.lang.NoClassDefFoundError: org/springframework/core/NativeDetector 问题即将到来【英文标题】:org/springframework/core/NativeDetector java.lang.NoClassDefFoundError: org/springframework/core/NativeDetector issue is comming 【发布时间】:2021-06-27 07:25:54 【问题描述】:

这些是我正在使用的版本和依赖项 我怀疑版本需要更改,但我不确定是什么

        springCore          : '5.3.3',
        springjdbc             : '5.3.3',
        springContext              : '5.3.3',
        springTest            : '5.3.3',
        springWeb              : '5.3.3',
        springWebmvc           : '5.3.3',
        springDataJpa          : '2.3.3.RELEASE',
        springBootdataJpa      : '2.3.3.RELEASE',
        bootStarterTomcat      : '2.3.3.RELEASE',
        bootStarterTest        : '2.3.3.RELEASE',
        springBoot             : '2.3.3.RELEASE',
        springBootWeb       : '2.3.3.RELEASE',
        

        bootStarterTest        : "org.springframework.boot:spring-boot-starter-test:$versions.bootStarterTest",
        springWebmvc           : "org.springframework:spring-webmvc:$versions.springWebmvc",
        springContext          : "org.springframework:spring-context:$versions.springContext",
        springTest             : "org.springframework:spring-test:$versions.springTest",
        bootStarterTomcat      : "org.springframework.boot:spring-boot-starter-tomcat:$versions.bootStarterTomcat",
        springWeb              : "org.springframework:spring-web:$versions.springWeb",
        springDataJpa          : "org.springframework.data:spring-data-jpa:$versions.springDataJpa",
        springBootdataJpa      : "org.springframework.boot:spring-boot-starter-data-jpa:$versions.springBootdataJpa",
        springCore             : "org.springframework:spring-core:$versions.springCore",
        springjdbc             : "org.springframework:spring-jdbc:$versions.springjdbc",
        springBoot             : "org.springframework.boot:spring-boot-starter-web:$versions.springBoot",
        springBootWeb          : "org.springframework.boot:spring-boot-starter-web:$versions.springBootWeb",

我已经尝试了java.lang.NoClassDefFoundError: org/springframework/core/NativeDetector 中的解决方案,但仍然遇到同样的错误。 还尝试了Spring Boot ClassNotFoundException org.springframework.core.metrics.ApplicationStartup 中的解决方案。 还是没有运气

添加错误赌注跟踪

org/springframework/core/NativeDetector java.lang.NoClassDefFoundError: org/springframework/core/NativeDetector 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.(AbstractAutowireCapableBeanFactory.java:180) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.(DefaultListableBeanFactory.java:193) 在 org.springframework.context.support.GenericApplicationContext.(GenericApplicationContext.java:113) 在 org.springframework.test.context.support.AbstractGenericContextLoader.createContext(AbstractGenericContextLoader.java:210) 在 org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:113) 在 org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60) 在 org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:275) 在 org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:251) 在 org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99) 在 org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) 在 org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:124) 在 org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:118) 在 org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83) 在 org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:244) 在 org.springframework.test.context.testng.AbstractTestNGSpringContextTests.springTestContextPrepareTestInstance(AbstractTestNGSpringContextTests.java:149) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 方法)在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:566) 在 org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:134) 在 org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:63) 在 org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:348) 在 org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:302) 在 org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176) 在 org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122) 在 java.base/java.util.ArrayList.forEach(ArrayList.java:1541) 在 org.testng.TestRunner.privateRun(TestRunner.java:766) 在 org.testng.TestRunner.run(TestRunner.java:587) 在 org.testng.SuiteRunner.runTest(SuiteRunner.java:384) 在 org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378) 在 org.testng.SuiteRunner.privateRun(SuiteRunner.java:337) 在 org.testng.SuiteRunner.run(SuiteRunner.java:286) 在 org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) 在 org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) 在 org.testng.TestNG.runSuitesSequentially(TestNG.java:1187) 在 org.testng.TestNG.runSuitesLocally(TestNG.java:1109) 在 org.testng.TestNG.runSuites(TestNG.java:1039) 在 org.testng.TestNG.run(TestNG.java:1007) 在 org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.runTests(TestNGTestClassProcessor.java:141) 在 org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:90) 在 org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:61) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 方法)在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:566) 在 org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) 在 org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) 在 org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) 在 org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94) 在 com.sun.proxy.$Proxy5.stop(未知来源) org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:133) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 方法)在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:566) 在 org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) 在 org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) 在 org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182) 在 org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164) 在 org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414) 在 org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) 在 org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) 在 java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 在 java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 在 org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) 在 java.base/java.lang.Thread.run(Thread.java:834) 引起: java.lang.ClassNotFoundException: org.springframework.core.NativeDetector 在 java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) 在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ... 66 更多

任何建议。

【问题讨论】:

你的问题解决了吗? 【参考方案1】:

我认为你使用了错误的版本,所以请尝试使用 spring v - 5.3.4 作为类 -> org/springframework/core/NativeDetector 存在于该版本的 spring 框架中。

【讨论】:

以上是关于org/springframework/core/NativeDetector java.lang.NoClassDefFoundError: org/springframework/core/Nat的主要内容,如果未能解决你的问题,请参考以下文章

java.lang.NoClassDefFoundError: org/springframework/core/env/ConfigurableEnvironment

Spring异常:java.lang.NoClassDefFoundError: org/springframework/core/OrderComparator$OrderSourceProvide

解决 java.lang.NoClassDefFoundError: org/springframework/core/metrics/ApplicationStartup

log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment)

Spring4 Spring MVC实战——MockMvc报org.springframework.core.CollectionFactory.createLinkedMap错误

nested exception is org.springframework.core.serializer.support.SerializationFailedException异常解决