【问题标题】:ClassNotFound exception when I run my packaged jar, it works when launching it using Idea当我运行打包的 jar 时出现 ClassNotFound 异常,它在使用 Idea 启动它时工作
【发布时间】:2022-01-24 22:47:33
【问题描述】:

奇怪的是我没有使用缺少的类DispatchApplication,因为我使用idea启动它时没有错误,所以我不知道如何调试它。

我试图清理想法缓存,清理本地 maven 存储库,重新启动我的电脑 但是我的同事可以带着罐子跑,他们每个人都不知道为什么会发生这种情况以及如何解决这个问题

D:\projectFolder\midel-data\data-integration\data-integration-service\target>java -jar data-integration-service-1.0.jar

Exception in thread "main" java.lang.ClassNotFoundException: com.lty.dispatch.DispatchApplication
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:348)
        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:108)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
        at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88)

【问题讨论】:

  • 您的类路径中似乎缺少 3rd 方 jars

标签: spring-boot maven jar development-environment


【解决方案1】:

这似乎是依赖关系的问题。 如果您在类路径中明确启用了任何其他 jar,您可能需要检查 IDE 设置。

另外,请查看您的 pom.xml/.gradle 文件以了解依赖版本的任何差异。

如果此类是某个自定义 jar 的一部分,请确保在打包 jar 时包含它。

【讨论】:

  • 谢谢,已经解决,找不到类是maven插件导入的类,当我删除maven插件配置,清除maven本地仓库时,它运行
猜你喜欢
  • 1970-01-01
  • 2015-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-09
  • 1970-01-01
  • 2014-02-03
  • 1970-01-01
相关资源
最近更新 更多