线程“main”中的异常 java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication at com.javac
Posted
技术标签:
【中文标题】线程“main”中的异常 java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication at com.javacourse.springBootDemo【英文标题】:Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication at com.javacourse.springBootDemo 【发布时间】:2020-11-17 01:13:37 【问题描述】:我犯了那个错误,但我正在努力解决这个错误,真的我不知道我为什么会犯错误?在 *** 中,有类似我的错误。我尝试了这些,但它不再起作用了。我使用了 java 1.8 jdk 和 spring boot 2.3.2
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.javakerem</groupId>
<artifactId>SpringBootDemoo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>SpringBootDemoo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
SpringBootDemooApplication.java
package com.javakerem.SpringBootDemoo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootDemooApplication
public static void main(String[] args)
SpringApplication.run(SpringBootDemooApplication.class, args);
ProductsController.java
package com.javakerem.SpringBootDemoo.apiTest;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ProductsController
@GetMapping("/")
public String get()
return "Kerem Kagan";
我会写一点英文,如果我写错了,我很抱歉。
错误是:
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication
at com.javacourse.springBootDemo.SpringBootDemoApplication.main(SpringBootDemoApplication.java:10)
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 1 more
【问题讨论】:
请显示堆栈跟踪(完整的错误消息) 我在上面编辑过。 我编辑了,但我所有的春季项目都是相同的错误,只是组或工件不同。错误如上。 与***.com/questions/32634937/…重复 你是怎么运行这个的?从 IDE(输入代码时是否编译或出现错误)? 【参考方案1】:通过 cmd 或 git bash cd 到 THE_PROJECT_FOLDER
mvn clean maven install maven package
使用您的 IDE 转到项目并转到包含 main 方法的类
点击@SpringBootApplication,在左边看到一个像灯一样的图标
点击它并选择用maven下载
运行应用程序
试试这个,它可能适合你
【讨论】:
我试过这些,但它不再起作用了。你认为还有什么原因它不起作用吗?实际上,我很惊讶,因为我正在听我正在做的老师的课我遇到了错误。 没有别的我在我的系统中运行它工作正常你是否更改了我上面提到的版本? 是的,我改变了,我做到了:我听了老师的课,我在那里下载了源代码,它不起作用:) 但它在我的老师的课上起作用了。你觉得还有别的吗? 显示完整的错误跟踪,以便我可以为您提供更多指导,只需复制浏览器中显示给您的整个错误消息并将其粘贴到您的问题中 我编辑了,但我所有的春季项目都是相同的错误,只是组或工件不同。错误如上。以上是关于线程“main”中的异常 java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication at com.javac的主要内容,如果未能解决你的问题,请参考以下文章
我的代码上的线程“main”java.util.NoSuchElementException 中的异常?
如何修复运行时错误-线程“main”java.util.NoSuchElementException中的异常
HTTPClient 示例 - 线程“main”中的异常 java.lang.NoSuchFieldError: INSTANCE
为啥我在代码中的线程“main”java.lang.StringIndexOutOfBoundsException 错误中收到异常?
线程“main”中的 Java 异常 java.lang.StringIndexOutOfBoundsException 错误
线程“main”中的异常 java.lang.ExceptionInInitializerError (Clojure)