春季:java.lang.ClassNotFoundException:找不到org.springframework.boot.SpringApplication

疯狂的突触

这是我的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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>SpringBootGame</groupId>
    <artifactId>SpringBootGame</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.0.3.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot</artifactId>
            <version>2.0.3.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20090211</version>
        </dependency>

    </dependencies>

    <properties>
        <java.version>1.8</java.version>
    </properties>


    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.0.3.RELEASE</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.0.2</version>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>com.game.Main</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>

    </build>

</project>

我通过“ mvn clean install”构建我的jar文件,然后运行“ java -jar target \ SpringBootGame-1.0-SNAPSHOT.jar”提取的jar文件。

然后,我得到一个错误:

线程“主”中的异常java.lang.NoClassDefFoundError:org / springframework / boot / SpringApplication在com.game.Main.main(Main.java:15)由以下原因引起:java.lang.ClassNotFoundException:org.springframework.boot.SpringApplication在java.net.URLClassLoader.findClass(未知源)在java.lang.ClassLoader.loadClass(未知源)在sun.misc.Launcher $ AppClassLoader.loadClass(未知源)在java.lang.ClassLoader.loadClass(未知源) ...还有1个

你知道是什么问题吗?

聪明压力
  1. 您应该删除Maven-jar-plugin

  2. 将spring-boot-maven-plugin修改为:

     <plugin>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-maven-plugin</artifactId>
         <version>2.0.3.RELEASE</version>
         <configuration>
             <mainClass>com.game.Main</mainClass> 
         </configuration>
     </plugin>
    
  3. 您可以执行mvn软件包spring-boot:repackage生成可执行jar

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.lang.ClassNotFoundException:org.springframework.boot.SpringApplication Maven

Gradle项目错误-java.lang.ClassNotFoundException:org.springframework.boot.SpringApplication

由于找不到 org.springframework.boot.SpringApplication,main 方法中的 Spring 启动错误

如何在春季启动应用程序中修复错误“ java.lang.NoClassDefFoundError:org / springframework / boot / bind / RelaxedPropertyResolver”?

春季安全性:java.lang.ClassNotFoundException:org.springframework.dao.support.DaoSupport

在春季解决java.lang.ClassNotFoundException:org.springframework.context.ApplicationListener异常

抛出java.lang.ClassNotFoundException:org.springframework.boot.context.properties.bind.Bindable

引起:java.lang.ClassNotFoundException:org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata

javax.management.InstanceNotFoundException:org.springframework.boot:type = Admin,name = SpringApplication

Spring Boot:SpringApplication.run导致org.springframework.context.ApplicationContextException:

Spring Boot 1.4.2.RELEASE错误在启动java.lang.ClassNotFoundException:org.springframework.beans.factory.ObjectProvider

春季测试失败:java.lang.NoClassDefFoundError:org / springframework / cglib / transform / impl / MemorySafeUndeclaredThrowableStrategy

春季错误:java.lang.NoClassDefFoundError:org / springframework / security / core / userdetails / memory / UserMap

java.lang.ClassNotFoundException:org.springframework.core.io.Resource

java.lang.ClassNotFoundException:org.springframework.context.ApplicationContextInitializer

java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener

java.lang.NoSuchMethodException:org.springframework.boot.autoconfigure.http.HttpMessageConverters

由以下原因引起:java.lang.NoClassDefFoundError:org / springframework / boot / bind / RelaxedPropertyResolver-微服务

java.lang.IllegalArgumentException异常:无法实例工厂类:org.springframework.boot.env.EnvironmentPostProcessor

Spring Boot错误:java.lang.NoClassDefFoundError:org / springframework / util / Assert

java.lang.IllegalStateException:org.springframework.boot.autoconfigure.jdbc.JndiDataSourceAutoConfiguration上的错误处理条件

找不到类org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration]

java.lang.ClassNotFoundException:找不到实现

java.lang.ClassNotFoundException:找不到类 org.apache.hadoop.fs.azurebfs.SecureAzureBlobFileSystem

找不到JSP类:java.lang.ClassNotFoundException:org.apache.jsp.login_jsp

用于 spring-cloud 版本的 Java Lambda 到 3.2.3/3.1.7 org/springframework/boot/ApplicationContextFactory: java.lang.NoClassDefFoundError

在Spring Boot中的何处如何解决“ java.lang.NoClassDefFoundError:org / springframework / data / mapping / context / MappingContext”?

java.lang.UnsupportedClassVersionError:org / springframework / boot / gradle / plugin / SpringBootPlugin:不支持的major.minor版本52.0

org.springframework.boot.actuate.metrics.export.prometheus.PrometheusScrapeEndpoint 上的奇怪格式“java.lang.NoSuchFieldError:INFO 错误”