【发布时间】:2021-12-26 14:29:22
【问题描述】:
我可以使用命令行“java -jar jarname.jar”启动服务器 但是,在运行spring boot应用程序的main方法时,服务器启动失败,说导入的依赖项目中的类不存在
Caused by: java.lang.NoClassDefFoundError: Lcom/jj/db/repositories/KKRepository;
控制台中还有一条警告消息:
2021-11-15 11:04:47 WARN WebappClassLoaderBase:173 - - The web application [MM] appears to have started a thread named [RxIoScheduler-1 (Evictor)] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
有人可以帮忙吗?
【问题讨论】:
-
你在使用 Maven 吗?如果是这样,请检查您的依赖项是否全部包含在内。执行 Maven 构建以确保一切正常。此外,当您在 pom.xml 中时,添加依赖项后 IntelliJ 应在右上角显示一个 maven 符号,请确保您已单击它以安装所有依赖项。
-
使用 maven ,一切都搞定了。但是还是报错
-
你是如何尝试运行 main 方法的?另外,当你运行
java -jar ...时,它是一个单一的jar 文件,还是你有更多在清单中指定的jar。听起来当您运行主类时,您没有使用具有所有适当依赖项的类路径。通常这是一个模块类路径,并且该模块应该附加适当的依赖项。 -
有一个外部项目,它具有在 pom 中指定的模块。主项目是模块之一。
-
你是如何尝试运行 main 方法的?
标签: java spring-boot maven intellij-idea