Java Spring启动应用程序无法使用cmd运行

Java Spring启动应用程序无法使用cmd运行,java,spring,spring-boot,cmd,runtime-error,Java,Spring,Spring Boot,Cmd,Runtime Error,我尝试使用java-jar jarfile.jar运行编译好的jar文件,但它返回以下错误 Exception in thread "main" java.lang.ClassNotFoundException: MainApplication at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source)

我尝试使用java-jar jarfile.jar运行编译好的jar文件,但它返回以下错误

Exception in thread "main" java.lang.ClassNotFoundException: MainApplication
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:93)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
        at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:593)

为什么会发生这种情况。当我运行在弹簧工具适合它运行完美。只有当我尝试使用CMD windows运行我的应用程序时才会发生这种情况。您是否添加了这种类型的spring boot应用程序类

import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;


    @SpringBootApplication
    public class FApplication {

        public static void main(String[] args) {
            SpringApplication.run(FApplication.class, args);
        }
    }

可能是您的应用程序在jar文件中找不到java清单。

打开命令提示符,转到pom.xml显示的位置
运行mvn清洁安装

一旦收到消息构建成功

转到
cd target

然后运行命令java-jar.jar

如果您在运行时仍然收到错误消息,那么某些spring配置是错误的


https://start.spring.io/

解决了这个问题。这个答案是正确的。 这是我在项目的api模块中配置pom.xml时所犯的错误

<build>

    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.1.0.RELEASE</version>
            <configuration>
                <mainClass>com.mobios.MainApplication</mainClass>
                <layout>ZIP</layout>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

org.springframework.boot
springbootmaven插件
2.1.0.1发布
com.mobios.main应用程序
拉链
重新包装
以下行创建错误

<mainClass>MainApplication</mainClass>
main应用程序
这将定义应用程序的主类。但是我只提到了类名。它还必须包括组id。我想很多人都像我一样犯这种简单的错误。作为一个弹簧靴初学者,我认为这很常见。上面的行必须如下所示

<mainClass>com.mobios.MainApplication</mainClass>
com.mobios.main应用程序

现在在构建jar并运行它时工作正常。但是如果没有组id,我可以在eclipse或您正在使用的任何其他开发工具中运行该项目

是gradle还是maven project?maven project@Sayantanmandal您是否可以尝试从项目根文件夹执行以下步骤:1:maven clean install 2:java-jar/build/lib/your.jar当我使用mvn运行时,它显示找不到合适的主类,请添加一个“mainClass”属性@Sayantanmandal您如何构建jar?您是否在
pom.xml
import org.springframework.boot.SpringApplication中定义了
springbootmaven插件
;导入org.springframework.boot.autoconfigure.springboot应用程序@SpringBootApplication公共类MainApplication{public static void main(String[]args){SpringApplication.run(MainApplication.class,args);}}
这是我的主类。这个应用程序在Spring工具套装中完美地运行,但是当我创建jar并使用cmd运行它时,这个错误发生在应用程序根文件夹的@flopcoderGoto处。然后运行mvn清理安装。然后转到jar文件所在的目标文件夹,然后在工具无法清理和构建项目时运行java-jar jarfile.jaryah。我以前遇到过这个错误,12小时后继续研究,我就如你所说解决了这个问题。通过使用cmd
mvn clean install
在我使用spring工具套件构建项目时,它成功地构建了该字段。如果有人遇到奇怪的错误,尝试使用cmd构建,请遵循@TheSprinter提到的流程