springboot 项目在 idea 中可以正常运行,通过 maven 打包后,将配置文件和打包的文件都导入服务器,运行后出现如下错误:
Exception in thread "main" java.lang.ClassNotFoundException: com.example.demo.DemoApplication
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:467)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:107)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88)
经过查询后疑似 jdk 版本过低,重装后仍报以上错误,该如何解决?
最好将你的
pom.xml
贴上来。这个基本能确定是maven打包有问题。你可以尝试将打包后的
jar/war
包解压出来看看。查看包内是否已实际打包。
pom.xml
的build
示例