线程“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)